Linux命令行

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+CCtrl+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  #关机同时关闭电源

总结

暂时没什么好总结的,写的有些仓促。

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页