linux常用命令-1
2020-05-12 本文已影响0人
云三木
一.linux命令格式
命令 [选项] [参数]
ls list 显示目录下内容
① 命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
② ls 直接回车,显示目录下内容
ls -l 长格式显示 (缩略选项用一个减号,完整选项用两个减号)
-rw-r--r--. 1 root root 27034 12月 15 18:40 install.log
第一项: 权限位
第二项: 1 引用计数
第三项: root 属主
第四项: root 属组
第五项: 大小
第六项: 最后一次修改时间
第七项: 文件名
ls -a 显示所有文件(包含隐藏文件)
ls -al
ls -hl 文件大小显示为常见大小单位 k M G
ls -d 显示目录本身,而不是里面的子文件
提示符:(特殊字符)
[root@localhost ~]#
当前登录用户@主机名:当前所在目录$
# 超级用户
$ 普通用户
当前所在目录:~ 用户家目录
管理员 /root
普通用户 /home/用户名
二、目录操作命令
1) cd 切换所在目录
cd /usr/local/src
相对路径:参照当前所在目录,进行查找。先确定当前所在目录。
绝对路径:从根目录开始指定,一级一级递归查找。
cd 回到登录用户家目录
cd - 进入上次操作目录
cd .. 进入上一级目录
2) linux常见目录
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 直接写入内存
/usr 系统软件资源目录
/var 系统相关文档内容
/var/log/ 系统日志位置
3) 建立目录
mkdir 目录名
mkdir bbs
mkdir -p /root/include/upload/ 递归建立目录
4) 删除
rm -rf 文件/目录
-r 删除目录
-f 强制
rm -rf bbs
三.文件操作命令
1)创建空文件
touch 文件名
touch index.php
2)查看文件内容
cat 文件名
3)分屏显示文件内容
more 文件名
more install.log
空格向下翻页 b 向上翻页 q 退出
4)分屏显示文件内容
tail -f 文件名 -- 监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10)
tail -f install.log
四、复制与剪切
文件和目录都能操作的命令
1)cp 复制
cp 源文件 目标位置
-r 复制目录
-a 所有(包括文件属性一起复制)
cp index.php /tmp/ 原名复制
cp index.php /tmp/a.php 改名复制
cp -r www /tmp/ 复制目录
2)mv 剪切或改名
mv 源文件 目标位置
mv /root/index.php /tmp/
mv index.php index.html
五、权限管理
1\. 权限位
-rw-r--r--. 1 root root 0 2月 13 15:38 index.php
权限位是十位
第一位:代表文件类型
- 普通文件
d 目录文件
l 链接文件
后九位:
属主权限 u=user
属组权限 g=group
其他人权限 o=other
r 读 4
w 写 2
x 执行 1
2\. 修改权限 chmod
chmod u+x index.php index.php文件的属主加上执行权限
chmod u-x index.php
chmod u=rwx index.php
chmod 755 index.php
chmod 644 index.php
3、权限意义
| 对文件的含义 | ||
|---|---|---|
| r | 读取文件内容 | more |
| w | 编辑、新增、修改文件内容,但是不包含删除文件 | vim |
| x | 可执行 |
| 对目录的含义 | ||
|---|---|---|
| r | 可以查询目录下文件名 | ls |
| w | 具有修改目录结构的权限。如新建文件和目录,剪切,删除此目录下文件和目录,重命名 | touch、mv、rm、cp |
| x | 可以进入目录 | cd |
- 属主和属组命令 chown
useradd jack 添加用户
passwd jack 设定用户密码
chown 用户名 文件名 改变文件属主
chown jack index.php jack必须存在
chown jack:jack index.php 改变属主同时改变属组
六、 帮助命令
man 命令名
man cat
七、 查找命令
1 whereis 命令名 查找命令的命令,同时看到帮助文档位置
2 find 搜索命令
按照文件名查找
find 查找位置 -name 文件名
find / -name index.php 按照文件名查找
-iname 按照文件名查找,不区分大小写
3 grep “字符串” 文件名 查找符合条件的字串行。
-v 反向选择
-i 忽略大小写
cp /etc/inittab ./
grep "multiuser" inittab
grep -v "#" inittab
grep -i "Multiuser" inittab
八、 压缩和解压缩
.tar.gz .tar.bz2
tar -zcvf 压缩文件/目录名 源文件
tar -zcvf bbs.tar.gz bbs
-z 识别.gz格式
-c:压缩
-v:显示压缩过程
-f:指定压缩包名
tar -zxvf bbs.tar.gz 解压缩
tar -jcvf 压缩文件名 源文件
tar -jcvf bbs.tar.bz2 bbs
tar -jxvf bbs.tar.bz2
tar -ztvf aa.tar.gz
-t 查看不解压
tar -jxvf root.tar.bz2 -C /tmp/ 指定解压缩位置
九、查看进程命令
netstat [选项]
-a (all) : 显示所有选项,默认不显示LISTEN相关
-t (tcp) : 仅显示tcp相关选项
-u (udp) : 仅显示udp相关选项
-l : 仅列出有在 Listen (监听) 的服務状态
-n : 显示ip地址和端口号
-p : 显示建立相关链接的程序名
-r : 显示路由信息,路由表
-e : 显示扩展信息,例如uid等
-s : 按各个协议进行统计
-c : 每隔一个固定时间,执行该netstat命令。
eg:netstat -tuln 查看本机监听的端口信息
eg:netstat -an a:all 查看所有的监听信息(包含正在连接的)
eg:netstat -rn 显示本机路由表
netstat -a -- 列出所有端口
netstat -tulp -- 查看进程
netstat -tunlp
netstat -nap|grep 端口号 查看端口进程
ps -aux -- 查看进程
ps -aux | grep 进程名
top c --- 查看所有任务
十、 定时任务命令
crond 服务管理和访问
service crond restart 启动命令
chkconfig crond on 变为自启动命令
用户的crontab设置
crontab [选项]
-e 编辑定时任务:进入vim界面
格式:* * * * * command 这里的* * * * * 分别代表时间:分钟、小时、天、月、星期
eg:* / 1 1,2,3 * * 1-5 echo ‘test’ >> /tmp/test 在每周1-5的凌晨的1、2、3点里,每隔1分钟在/tmp/test里写入test
-l 查看定时任务
-r 删除所有定时任务,删除单个的话,直接进入vim编辑即可
十一、 关闭和重启命令
1)shutdown -h now 关机
2)reboot 重启
十二、 挂载命令
虚拟机linux所有存储设备都必须挂载使用
光盘挂载
mount 设备描述文件 挂载点(已经存在空目录)
mount /dev/sr0 /mnt/cdrom
光盘卸载
umount /dev/sr0
umount /mnt/cdrom 重点:退出挂载目录,才能卸载
十三、 其他常用命令(后续随时补充)
1)vim
vim 模式下 shift + g 最后一行
2)后台运行
nohup command & -- 后台运行
十四、 网络命令
1)ifconfig 查询本机网络信息
ifconfig eth0 192.168.1.251 设置临时ip
2)ping 测试网络连通性
ping -c 次数 ip 探测网络通畅
3)快捷键
Ctrl+C 强制终止
Ctrl+L 清屏
| 管道符
Tab 补全功能
`` 命令替换符 将一个命令的输出作为另一个命令的参数
ls -l `which touch` 找到touch命令的路径,然后用ls查看属性
4)快捷键
查看当前系统的发行版本:redhat、centos、ubuntu等
lsb_release -a
思维导图-常用命令.png
参考作者于倩,使用MarkDown构建而成的Linux常用命令,未找到网上地址。
参考链接:https://blog.csdn.net/xionghuixionghui/article/details/64188671