Linux常用命令(自己学习用)
Posted 喜悦如莲
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令(自己学习用)相关的知识,希望对你有一定的参考价值。
1、ls:文件列表,-l列表显示,-h显示文件大小,-a显示隐藏文件和目录;ls 1*.txt 只显示匹配的文件
2、touch:创建文件
3、mkdir:创建文件夹,-p递归创建多个目录
4、cd:更改当前目录,~打开home目录,..打开上一级,-在上一个目录切换
5、rm:删除,-f强制删除,-r递归删除目录下的内容和文件夹
6、tree:文件树目录,sudo apt install tree安装tree;-d只显示目录
7、cp:复制文件或目录,cp 源文件 目标文件,-i覆盖提示,-r复制文件夹和递归复制子项目
8、mv:移动文件和文件夹,-i覆盖提示,
9、cat:查看、创建、合并和追加文件内容,-b对非空行输出行号,-n输出所有行号
10、more:分屏查看文件内容,q退出查看
11、grep:搜索文件的内容,-n显示行号,-v显示不匹配的行,-i不区分大小写;^a以a开头,k$以k结尾
12、echo:打印文字
13、> >>:重定向将指定内容输入到目标文件,>覆盖,>>追加内容
14、管道|;将一个命令的输出作为另外一个命令的输入;ls -lh|more
15、shutdown 选项 时间:关机/重启;-r重启,now立即执行
16、SSH [-p port] user@remote:
sudo apt-get install openssh-server 安装ssh服务
sudo service ssh start 启动ssh服务
查询服务启动状态:
sudo ps -e | grep ssh
或者
sudo service ssh status
17、scp:远程拷贝,-r拷贝文件夹,
scp -P port 源文件 user@remote:目录 上传文件
scp -P port user@remote:目录 目标文件 下载文件
18、ssh免密登录:配置公钥ssh-keygen生成ssh钥匙,上传公钥到服务器ssh-copy-id -p port user@remote
二、权限
1、ls -l
权限示列:
目录 拥有者权限 组权限 其他用户权限
- rw- rw- r--
d rw- rw- r--
2、chmod:修改用户/组 对文件/目录的权限
chmod +/-rwx 文件名|目录名
chmod -R 755 文件名|目录名:递归修改文件权限,三个数字分别代表拥有者、组和其他用户的权限
r w x
4 2 1
3、./文件名:执行文件
4、sudo:使用root身份执行命令
5、组管理:
groupadd:添加组
groupdel:删除组
cat /etc/group 确认组信息
chgrp -R 组名 文件/目录:修改文件/目录所属组
6、用户管理:
useradd -m -g 组 用户名:创建用户;-m自动创建用户home目录,-g指定用户组
passwd 用户名:设置用户密码
userdel -r 用户名:删除用户,-r自动删除home目录
cat /etc/passwd | grep 用户名:确认用户信息,用户信息保存在etc/passwd文件夹
7、查看用户信息:
id [用户名]:查看用户id和组id
who:查看当前登录的用户列表
whoami:当前登录的用户
8、修改用户组:重新登录后生效
usermod -g 组 用户名:修改用户主组
usermod -G 组 用户名:修改用户附加组
usermod -G sudo 用户名:将用户添加到sudo
usermod -s /bin/bash :修改用户登录shell
9、which:查看命令所在位置
10、su [-] 用户名:切换用户,-切换到用户home目录
11、chown:修改文件拥有者,chown 用户名 文件/目录
三、系统信息
1、时间:
date:查询时间;
cal:查询日历,-y查看一年
2、磁盘:
df -h:显示磁盘剩余空间;
du -h [目录名]:显示目录文件大小
3、进程:
ps aux:查看进程详细状况,a显示其他用户,u显示详细信息,x显示没有控制终端的进程
top:显示运行中的进程
kill [-9] 进程代号:结束指定进程,-9代表强制终止
四、其他命令
1、find [路径] -name "*.py":查找文件
2、ln -s 被连接源文件 连接文件:建立文件的软连接,没有-s是硬连接文件
3、打包压缩:
tar -cvf 打包文件.tar 被打包文件路径:打包文件
tar -xvf 文件名:解包文件
tar -zcvf 打包文件.tar 被打包文件路径:gzip压缩文件
tar -zxvf 文件名:gzip解压文件
tar -zxvf 文件名 -C 路径:gzip解压文件到指定路径
tar -jcvf 打包文件.tar 被打包文件路径:bzip2压缩文件
tar -jxvf 文件名 -C 路径:bzip2解压文件
4、apt安装软件
sudo apt install 软件包
sudo apt remove 软件包
sudo apt upgrade 跟新软件
以上是关于Linux常用命令(自己学习用)的主要内容,如果未能解决你的问题,请参考以下文章