这篇博客完全是给自己看的,一些在工作中用的指令,想到哪就写到哪里或去查询,希望自己以后能够熟练掌握Linux指令。
1.用户之间的切换指令
登录用户:longkun,要求转换成longquan用户day
su - longqun #空格不要少
su #切换到根目录
sudo 指令是小于root的大权限指令,当权限不够时,使用一下sudo而不用转换到root用户
显示当前系统中的所有用户:
$lastlog #方法一
$awk -F ":" '{print $1}' /etc/passwd
2、使用命令行不全和通配符:按tab键
3、查看当前目录 pwd
4、改变目录 cd
5、列出目录内容 ls ls -F(能看出哪些是目录,哪些是文件) ls -a(列出所有)
dir vdir#相当于ls -l
6、查看文本文件 cat和more
cat day.txt
cat -n day.txt
将一个文件的内容复制到另一个文件中,不删除该文件:cat day.txt >day2.txt
查找某文件中含有某个词的那几行 cat -n day.txt | grep Monday
cat命令会一次将所有内容全部显示在屏幕上。
more命令是一页页的显示文件内容
more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile 从第 20 行开始显示 testfile 之档案内容。
空格:显示下一页
b:显示上一页
7、查看文件内容更高效的指令less
less在屏幕底部显示一个冒号“:”等待用户输入命令。如果想翻下一页,按空格键;向上翻一页,按下b键。也可以使用光标键向前、向后甚至左右键移动
less -M day.txt #可以显示day.txt文件的的名字、当前行,总行数,以及当前位置占百分比数值。
按q键可以退出less程序。
8、查找
(1)find path -name -type
find . -iname day.txt -print #查找当前目录下名字(忽略大小写)为day.txt的文件,并打印出来
find . -type f -print #查找当前目录下所有文件
find . -type d -name zip #查找当前目录学所有类型为目录,名字为zip的目录
(2)locate
locate *.txt
locate的搜索能力比find能力更强大,当完全不知道在文件在哪里时,使用locate指令
9、从终端运行程序
$firefox
10、查找特定程序
$whereis find
$whereis -b find
11、用户及版本信息查看
$who
$whoami
另一个常用的命令是uname,用于显示当前系统的版本信息。带-a选项的uname命令会给出当前操作系统的所有有用信息
$uname -a
只是显示其中的内核的版本信息
$uname -r
12、获取命令的简介:
当你只记得一个命令的部分字母时可以使用apropos指令查到相关的命令
$apropos find #就可以跟find相关的指令
然后使用whatis指令可以看到指令的作用
$ whatis locate
locate (1) - find files by name
13.切割文件
split -l5000 aa.txt /usr/data/name
split: Output file suffixes exhausted
注意此处:split在提示我们说输出时的文件名后缀被用光了
这时加上-a 这个参数即可,表示用几个后缀,默认是2个。
split -l500 -a 3 aa.txt /usr/data/name
14、
一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2005年7月26日的命令如下。
#date -s 07/26/2005
将系统时间设定成下午11点12分0秒的命令如下。
#date -s 11:12:00