Linux命令行
命令行优点
它会让我们更了解Linux,更灵活地去使用Linux。
另外大量服务器维护工作都需要通过命令来完成。
打开终端
- 在任意位置右键,点击在终端中打开即可。
- 打开应用程序中的工具->终端。
- 按快捷键 Ctrl+Alt+T。
基本Linux命令
预备了解
-
在Linux中只有文件和目录所有文件和目录都以倒树状结构挂载在“/”(读做根目录)目录下
-
命令行环境
root@localhost:/桌面#
分别指用户名@主机名:/当前目录#
。需要说明的一点是,对于普通用户来说,提示符“#”显示为“$” -
终端命令格式
command [-options] [parameter]
分别为命令名 [选项] [参数]
-
Shell有两种解释,一种俗称壳,是指“为使用者提供操作界面”的软件(命令解析器),也就是window下的cmd和Linux下的终端等。另一种是指用来管理和操作系统的程序设计语言,它包含Linux命令
-
Linux命令严格区分大小写
-
终端中输入密码时光标和界面没有任何变化
使用小技巧
'ctrl' + 'shift' + '+'=
放大终端窗口的字体显示,'ctrl' + '-'
缩小终端窗口的字体显示- 在敲出命令的前几个字母之后,按下 tab 键,如果输入的没有歧义,系统会自动补全。如果还存在其他命令,再按一下 tab 键,系统会提示可能存在的命令
- 如果想要退出选择,并且不想执行当前选中的命令,可以按
ctrl + c
- 按
上
/下
光标键可以在曾经使用过的命令之间来回切换 - 你可以使用
Ctrl+shift+C
,Ctrl+shift+V
来复制或粘贴文本
下面是一些基本Linux命令
1.获取root权限
root是系统中唯一的超级用户和超级管理员,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等
由于root能力过于强大,足以使系统完全毁坏。所以在一般情况下使用的是普通用户
sudo passwd root #首次根据提示,给root用户设置一个密码
sudo su #切换到root用户,5分钟内不用再输密码
su user #切回user用户(user是你自己安装时候的用户名)
exit #切回user用户
Ctrl+D #切回user用户
2.帮助命令
man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
help xxx #提供xxx(内部命令)(也就是shell自带命令)的帮助
xxx --help #提供xxx(外部命令)(需要外部文件支持)的帮助
man xxx #提供xxx(内部命令或外部命令)的帮助
使用man时的操作键
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
3.新建操作
mkdir abc #新建一个文件夹
touch abc.sh #新建一个文件
echo "abc" > test.txt #新建一个文件,并将abc写入。这里用到了重定向符
4.查找文件
find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件.
find [路径] []
如果省略路径,表示在当前文件夹下查找
find -name "*1*" #搜索目录下,文件名包含 1 的文件
find -name "*.txt" #搜索目录下,所有以 .txt 为扩展名的文件
find -name "1*" #搜索目录下,以数字 1 开头的文件
find / -name nginx*#从根目开始,查找名称以nginx开头的目录和文件
find / -size +100M #从根目开始,查找文件大小超过100M的文件
ind /home/zx/ -mmin -10 #查找/home/zx目录下,10分钟内被修改过的文件和目录
5.切换目录
更改当前的工作目录
cd XXX #切换到XXX文件夹中
cd #切换到当前用户的主目录(/home/用户目录)
cd . #保持在当前目录不变
cd .. #切换到上级目录
6.查看操作
查看文件或文件夹信息
ls #列出目录的内容
ls -a #显示指定目录下所有子目录与文件,包括隐藏文件
ls -h # -h为以合适的单位显示文件大小
ll #显示目录文件详细信息
file test.txt #查看test.txt的文件类型
stat index.html #查看文件的详细信息,比如创建修改时间,大小等
du -h 文件/目录 #查看大小
pwd #显示路径
查看文件内容:cat|head|tail命令
tail [选项] 文件名
各选项的含义如下:
+num:从第num行以后开始显示
-num:从距文件尾num行处开始显示。如果省略num参数,系统默认值为10.
-f: 循环读取,例如查看服务器日志时,可以实时观察
cat abc.txt #查看abc的内容
head -5 abc.txt #查看abc前5行内容。默认是10行
tail -f filename #filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新。
tail -f filename #查看最后20行
7.删除操作
使用 rm 命令要小心,因为文件删除后不能恢复
rm -f aa.txt #强制删除aa.txt
rm -rf fileDir #强制删除fileDir文件夹和里边的所有文件
8.复制操作
cp:复制文件或目录
语法:
cp [options] source dest
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
cp ../html/index.html . #将../html/index.html 复制到当前目录 .表示当前目录。
cp -r ../html/ tt/ #将../html/ 目录下的文件及子目录复制到当前的tt目录下,如果tt不存在,会自动创建
cp file /usr/men/tmp/file1 #将文件file复制到目录/usr/men/tmp下,并改名为file1
cp -r dir1/. dir2 #如果dir2目录已存在,则需要使用此
cp -r dir1 dir2 #如果dir2目录不存在,则需要使用此
#dir1、dir2为对应的目录路径。
远程复制
scp test.txt root@192.168.111.12:/zx #将当前目录下的test.txt复制到远程111.12机器的/zx目录下
scp test.txt root@192.168.111.12:testA.txt #将test.txt复制到远程用户的根目录,并命名为textA.txt
scp test.txt 192.168.111.12:/zx #也可以不指定用户,在后续提示中再输入
scp -r remote_user@remote_ip:remote_folder local_path #从远程复制到本地: -r用于递归整个目录
9.移动重命名
移动操作可以理解成复制文件后,删除原文件。
mv /zx/soft/* . #复制/zx/soft目录中的所有文件到当前目录。“*”在linux中,是模糊匹配的意思,这里表示所有文档。“.”是linux路径中,一个特殊的路径名,表示“当前目录”
mv a.txt ./test/a.txt #复制当前目录a.txt到当前的test目录下。
mv a.txt ./test/ -f #移动到test目录,-f表示若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
mv /zx/soft/ /tmp/soft #复制文件夹到/tmp/下,必须保证tmp是存在的文件夹
重命名还是用的移动操作命令
mv A B #将目录(文件)A重命名为B
mv /a /b/c #将/a目录(文件)移动到/b下,并重命名为c。要保证b目录存在
mv ./test1 ./test/b #将当前test1目录移动到当前的test目录并命名为b
10.打包压缩
tar
是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件.
tar 与 gzip 或bzip2命令结合可以使用实现文件 打包和压缩
tar 只负责打包文件,但不压缩
用 gzip或bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz或xxx.tar.bz2。
tar -cvf 打包文件.tar 被打包的文件/路径... # 打包文件
tar -xvf 打包文件.tar # 解包文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径.. #压缩文件
tar -zxvf 打包文件.tar.gz #解压缩文件
tar -zxvf 打包文件.tar.gz -C 目标路径 #解压缩到指定路径
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径... # 压缩文件
tar -jxvf 打包文件.tar.bz2 # 解压缩文件
11.系统相关
date #查看系统时间
df -h #显示磁盘剩余空间
du -h [目录名] #显示目录下的文件大小
cal #查看日历, -y 选项可以查看一年的日历
passwd #修改用户账号的密码
ifconfig #查看网卡配置信息
poweroff #关机同时关闭电源
总结
暂时没什么好总结的,写的有些仓促。