一、基础命令
linux 命令格式: 命令名称 命名参数 命名对象
1.用户相关命令:
- 查看当前名称:whoami
atongmu@atongmu-virtual-machine:~$ whoami
atongmu
- 添加用户:adduser 用户名
但必须拥有 root 权限才能创建新用户。
atongmu@atongmu-virtual-machine:~$ sudo adduser kitty
添加成功后,同户名会保存在/etc/passwd文件中,使用如下命令验证
atongmu@atongmu-virtual-machine:~$ cat /etc/passwd | grep kitty
kitty:x:1001:1001:,,,:/home/kitty:/bin/bash
- 修改用户密码:passwd 用户名
2.权限相关命令:
- 使用 root 用户执行命令:sudo
sudo adduser kitty
3.磁盘相关命令:
- 查看磁盘使用率:df [选项]
df -h 方便阅读
atongmu@atongmu-virtual-machine:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 393M 2.0M 391M 1% /run
/dev/sda1 20G 11G 8.1G 57% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 393M 16K 393M 1% /run/user/121
vmhgfs-fuse 238G 112G 127G 48% /mnt/hgfs
tmpfs 393M 28K 393M 1% /run/user/1000
从左到右第三列开始分别指已用大小、可用大小、已使用百分比、磁盘挂载点
4.开关机命令:
- 关机: shutdown
- 重启:reboot
二、文件及目录操作
linux 中一切皆为文件
1.目录操作
- 查看当前目录:pwd
atongmu@atongmu-virtual-machine:~$ pwd
/home/atongmu
- 显示目录内容:ls
参数:ls -l 以长格式显示
ls -a 显示所有文件(包括隐藏文件)
ls -t 按照文件最后修改时间排序
atongmu@atongmu-virtual-machine:~$ ls -l
total 54244
drwxr-xr-x 23 atongmu atongmu 4096 3月 27 14:02 anaconda3
-rw-r--r-- 1 atongmu atongmu 8980 3月 27 13:25 examples.desktop
-rw-rw-r-- 1 atongmu atongmu 55491492 9月 4 2018 VMwareTools-10.3.2-9925305.tar.gz
drwxr-xr-x 9 atongmu atongmu 4096 9月 4 2018 vmware-tools-distrib
执行结果中第一列代表文件权限(d 代表目录,r 代表可读权限,w 代表可写权限,x 代表可执行权限)
- 切换目录:cd 目录名称
cd /home/kitty
在 linux 中有几个特殊目录,如下所示:
- 创建目录:mkdir
mkdir -p 如果上级目录不存在,同时创建上级目录
mkdir -p study/student
2.文件操作:
- 创建空文件:touch
#可同时创建多个文件
touch file1.txt file2.txt
- 向文件写入内容:echo > 文件名
atongmu@atongmu-virtual-machine:~/a$ touch test1.txt
atongmu@atongmu-virtual-machine:~/a$ echo 'hello world' > test1.txt
atongmu@atongmu-virtual-machine:~/a$ cat test1.txt
hello world
- 查看文件内容:cat 文件名
cat test1.txt
- 查看文件前几行:head -n 行数(默认为10行) 文件名
head test1.txt #默认查看 10 行
head -n 5 test1.txt #查看前 5 行
- 查看文件最后几行:tail -n 行数(默认 10 行) 文件名
tail test1.txt #默认查看最后 10 行
tail -n 5 test1.txt #查看最后 5 行
- 文件查找:find 查找路径 -name 文件名|目录名
grep “指定内容” 文件名 (用于查找文件中符合条件的行)
find . -name "*.txt" #在当前目录下查找以.txt结尾的所有文件
grep "o" test02.txt #查找 test02.txt 中带有 o 的内容
grep -E "*o" test* # -E 使用正则表达式,查找所有包含字符 o 的以 test 开头为文件名的文件内容
- 文件复制:cp 原文件 新文件
cp test1.txt new.txt
- 文件移动(重命名):mv 原文件名 新文件名
mv new.txt new2.txt
- 文件删除:rm [选项] 文件名|目录名
选项:-f 强制删除
-i 互动模式,在删除前询问
-r 递归删除,删除包含的子目录
rm -r a/aa #删除 a/aa 目录及其下所有文件和文件夹
rm -f new.txt #强制删除 new.txt 文件
3.文件压缩与解压:
- 压缩打包:tar -zcvf 压缩包名字.tar.gz 文件1 文件2 目录
参数:z 使用 gzip 方式压缩
c 创建包 create
v 显示操作文件的细节
f 要操作的文件名 file
tar -zcvf tmp.tar.gz test1.txt test2.txt aaa
- 解压:tar -zxvf 压缩包名字.tar.gz -C 指定解压到的目录
tar -zxvf tmp.tar.gz # 解压到当前目录
tar -zxvf tmp.tar.gz -C /home/atongmu/a/b # 解压到指定目录
4.文件权限管理
权限类型:包括读、写、执行,对应字母 r、w、x
权限分组:文件拥有者、文件用户所在的组、其他组
在 rwx 三个权限中,从左到右用值 1,2,4 表示,拥有某个文件的读、写、执行权限也可以权限值累加的方式来表示,如下表所示
- 修改文件权限:chmod {权限值} {文件/目录名}
chmod +x test1.txt #多所有用户添加可执行权限
chmod -x test1.txt #取消test1.txt的可执行权限
chmod 700 test2.txt #拥有者有读、写、执行权限,其他用户没有访问权限
三、网络操作
- 查看本机网络地址:ifconfig
- 测试网络连通性:ping [对方主机地址]
ping www.baidu.com
四、常用快捷键
- tab 自动补全命令
- ctrl + c 终止命令
- ctrl + l 清屏
- 上下键:翻出之前执行过的命令
- Ctrl + shift + “+” :终端字体放大
- Ctrl + “-” :终端字体缩小
- Ctrl + shift + t :增加一个终端
- exit :退出终端 (Ctrl + d)