Linux基本命令
一、字符用户和图形用户
Linux运行 6 个字符用户 + 1 个图形用户同时登陆。可以使用Ctrl+Alt+(F2 - F7) 中的任意一个打开一个字符终端,Ctrl+Alt+F1 返回图形桌面环境。
普通用户提示符为 $
超级用户提示符为 #
二、命令基础
- 在Linux系统中命令区分大小写
- 在命令行中,可以用Tab键来补齐命令。若命令不止一个,则显示出所有和输入字符相匹配的命令
- 上下键 可以反查曾经执行过的历史命令
history //调用之前命令,可记一千条 !2 //执行2号命令 !! //直接执行上一条的命令
- 要在一行输入和执行多条命令,可以使用分号分割命令
cd /;ls
- 要使程序以后台方式执行,只需在要执行的命令后加上一个 & 符号即可
find / -nam httpd.conf &
- Ctrl+l 清屏 ; Ctrl+d 结束
1. 关机重启shutdown
shutdown 可以实现系统关机、重启等命令,并且可以在关机前传递信息给用户。只有超级用户(root)才能使用该命令
常用参数:
-h : 关机后断电
-r : 关机后重启
例子:
shutdown -h 10:00 //10:00后关机
shutdown -h +5 //5分钟后关机
shutdown -h now //立即关机
shutdown +5 "System will shutdown after 5 minutes" //五分钟后关机并显示警告信息
2. 修改主机名hostnamectl
hostnamectl 是centos7中新增加的命令,用来修改主机名称
用法:
举例:
hostnamectl set-hostname name
3. 切换用户su
su 可以切换超级用户和普通用户
su - 用户 //超级用户切换普通用户,不需要输入密码
su //普通用户切换到超级用户,需要输入密码
su - //普通用户切换到超级用户,需要输入密码
su - root //普通用户切换到超级用户,需要输入密码
4. 修改用户密码passwd
- passwd命令用来更改账号密码
2.通过管道来修改密码echo "密码" | passwd --stdin 用户名
三、常用命令
1)目录类命令
1. pwd命令
pwd 命令用于显示用户当前所在的目录
2. cd命令
cd 命令用来在不同的目录中进行切换,后接要切换的目录名
cd . //. 代表目前所在的目录
cd //切换到家目录
cd ~ //切换到家目录
cd / //切换到根目录
cd .. //返回到父目录
cd /etc/sysconfig/ //切换到/etc/sysconfig目录
cd ../user //切换至当前目录的父目录下的user子目录
3. ls命令
ls 命令用来列出文件或目录信息
man ls //用来查看ls的所有命令
常用参数:
-a : 显示所有文件和目录,包括以“.”开头的隐藏文件(ls内定将文件名或目录名称为" . "的视为隐藏,不会列出)
-A : 显示指定目录下所有的子目录及文件,包括隐藏文件。但不显示“.”和“…”
-l : 以长格形式显示目录下的内容列表
-d :只显示目录名,而不显示其下的内容列表
-R : 显示出目录下以及其所有子目录的文件名(包括了隐藏文件)
-c : 按文件的修改时间排序。
-C :分成多列显示各行。
例子:
4. mkdir命令
mkdir 命令用于创建一个目录
语法为:mkdir [参数] 目录名
常用参数:
–p:如果父目录不存在,则同时创建该目录及该目录的父目录
5. rmdir命令
rmdir 命令用于删除空目录
语法为:rmdir [参数] 目录名
常用参数:
-p:在删除目录时,一起删除父目录,但父母录中必须没有其他目录及文件,也就是只能删除空目录
2)文件类命令
1. cat命令
cat 命令主要用于滚屏显示内容或是将多个文件合并成一个文件
-
滚屏显示文件的语法为:cat [参数] 文件名,只能看最后一屏
-b : 不显示文件中的空行 -n : 在文件的每行前面显示行号 -s : 将连续的多个空行用一个空行来显示
-
合并文件的语法为:cat file1 file2 >file3或者 cat file1 file2>>file3
注意:
< //输入重定向 > //输出重定向(覆盖) >> //输出重定向(追加)
例子:
-
file3文件存在,覆盖file3中的内容
-
file3文件存在,则附加到file3文件原有内容后面,file1 在 file2 前面 就先写file1的内容
-
-
创建文件并写入内容
2. more命令
使用cat命令时,如果文件太长,用户只能看到文件的字后一屏,more 命令可以一页一页的分屏显示文件内容
按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【q】键可以退出more命令。只能向下翻页
语法为: more [参数] 文件名
常用参数:
-num : 这里的num是一个数字,用来指定分页显示时每页的行数
+n : 由第n行开始显示
+/str : 由含有str字符串的地方开始显示
例子:
more file1 //查看当前目录下file1文件的内容
cat file1 | more //以分页方式查看当前目录下file文件的内容
3. less 命令
less 命令是more命令的改进版,less可以上下翻页,甚至可以前后左右的移动
执行less命令后,进入了less状态,按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【b】键可以向上移动一页;也可以用光标键向前、后、左、右移动;按【q】键可以退出less命令
less命令还支持在一个文本文件中进行快速查找。先按下斜杠键【/】,再输入要查找的单词或字符。less命令会在文本文件中进行快速查找,并把找到的第一个搜素目标高亮度显示。如果希望继续查找,就再次按下斜杠键【/】,再按【Enter】键即可
4. head命令
head命令用于显示文件的开头部分,默认情况只显示文件的前10行内容
语法为:head [参数] 文件名
常用参数:
-n num :显示指定文件的前num行
-c num :显示指定文件的前num个字符
5. tail命令
tail 命令用于显示文件的末尾部分,默认情况下只显示文件的末尾10行内容
语法为:tail [参数] 文件名
常用参数:
-n num :显示指定文件的末尾num行
-c num :显示指定文件的末尾num个字符
+num :从第num行开始显示指定文件的内容
6. touch命令
touch 命令用来新建普通文件
语法: touch 文件名
例子:
touch file1 //在当前目录下建立一个空文件file1
touch file1 file2 file3 //在当前目录下简历三个空文件file1,file2,file3
7. cp命令
cp 命令主要用于文件或目录的复制
语法为:cp [参数] 源文件 目标文件
常用参数:
-f :如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户
-i :如果目标文件或目录存在,提示是否覆盖已有的文件
-R :递归复制目录,即包含目录下的各级子目录
例子:
cp file1 file2 //将文件file1复制成file2
cp file1 dir1 //将文件file1复制到目录dir1下
cp /user/file1 . //将user目录下file1文件复制到当前目录下
cp /user/file1 file2 //将user目录下file文件复制到当前目录下,文件更名为file2
cp -r dir1 dir2 //复制整个dir1目录并改名为dir2
8. mv命令
mv 命令主要用于文件或目录的移动或改名
语法为:
mv [参数] 源文件或目录 目标文件或目录
常用参数:
-i :如果目标文件或目录存在时,提示是否覆盖目标文件或目录
-f :无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示
例子:
mv file1 file2 //讲文件file1更名为file2
mv file1 dir1 //将文件file1移动到目录dir1下,文件名不变
mv dir1 dir2 //将目录dir1更名目录名为dir2
9. rm命令
rm 命令主要用于文件或目录的删除,直接删除
语法为:rm [参数] 文件名或目录名
常用参数:
-i :删除文件或目录时提示用户。
-f :删除文件或目录时不提示用户。慎用
-R :递归删除目录,即包含目录下的文件和各级子目录。
-r : 递归删除目录,即包含目录下的文件和各级子目录
例子:
rm * //删除当前目录下的所有文件,但不删除子目录和隐藏文件
rm -r dir1 //删除目录dir1及其子目录下的所有文件