终端窗口:"$"为普通用户,"#"管理员root用户
1. 简单命令
注意:Linux严格区分大小写;
文件名最多可达256个;
文件名前带"."的文件在输入"ls"或"dir"时一般不显示,可看做是隐含文件,可使用"ls -a"查看所有;
(1)history :列出当前用户在命令行模式下执行的最后(1000)个命令,如果要检查其他用户的运行轨迹,
可以root账户登录,检查该用户主目录下的文件".bash_history"。
(2)pwd :输出当前工作目录
(3)hostname : 输出本地主机名称
(4)uname : 输出本地计算机信息,通常附加参数"-a"
(5)cat /etc/issue :查看系统发行版本
(6)whoami : 输出当前登录账号
(7)id username :输出username所代表的用户标识
(8)lastb :输出最后一个登录不成功的登录尝试
(9)date :显示系统当前时间,-Iseconds:以ISO格式输出
(10)time :侦测一个进程所需要的时间加上其他出出处理所需要的时间的总和。如:time cd
(11)clock :从计算机的硬件(有电池供应的实时的硬件时钟)获得日期和时间。
(12)uptime :输出自上一次启动到现在系统运行的总时间。
(13)free :输出内存的使用信息
(14)df -lh :输出系统中所有稳健性it哦那个的磁盘信息
(15)du / -bh|more :输出根目录下具体的硬盘使用状况
(16)cat /proc/cpuinfo:输出CPU信息
(17)cat /proc/interrupts:输出系统中正在使用的中断号
(18)cat /proc/version:输出系统的版本及先关信息
(19)cat /proc/filesystems:输出系统当前使用文件系统的类型
(20)lsmod :输出系统中已经加载的模块
(21)set :输出系统中的环境变量
(22)echo $PATH :输出环境变量PATH的内容
(23)dmesg:输出内核内部缓存信息,等同于使用less /var/log/dmesg来检查最近一次系统启动时
dmesg输出到文件里的内容。
(24)sysctl -a :输出系统中所有可设置的内核参数
(25)runlevel :输出前一个和当前的运行级别。输出:N 5 意味着“么偶有前一个运行级别”和”5是当
前的运行级别“;系统的初始运行级别设置在/etc/inittab中,不可以将系统初始运行级别设置为:0
(终端模式)和6(重新 启动模式)。
2. 基本操作命令
(1)ls,dir :列出当前目录的内容,其中颜色和文件类型对应列表:
设蓝色:目录,浅灰色:一般文件,绿色:可执行文件,自责:图形文件,红色:压缩文件,浅蓝色:
链接文件,黄色:设备文件,棕色:FIFO文件。其他可选:
ls -al,ls -l,ls -lh
(2)cd:切换目录命令,cd ..:当前目录上一级目录,cd -:切换至用户上次所访问的目录
(3)su:企鹅混用户身份
(4)./script :在当前目录下运行一个可执行程序
(5)shutdown -h now、poweroff :关闭系统,或快捷键:Ctrl + Alt + Del
(6)halt、reboot、init6 :关机或重启系统,主要用于远程系统启动,需要root账户
3. 文件和目录操作命令
3.1文件和目录操作命令
(1)cp :文件复制,cp source destination ,-r可复制整个目录树的内容,如:
cp -r /home/LinuxShare/ ./
(2)mv :移动和更改文件命令,mv source destination ,如:
mv /home/LinuxShare/Test1.txt ./
(3)ln :建立硬链接和软连接命令,建立硬链接:ln source destination ;建立软连接:
ln -s source destionation 硬链接与软连接的区别:软连接是源文件和目标文件可以在不同的
文件系统里。如:
ln -s /home/LinuxShare/Test1.txt Test1.link
(4)rm file :删除file指定的文件:-r :递归的删除目录和目录下的所有内容,-f*将删除当前工作目
录下的所有文件。
(5)mkdir dir_name:创建dir_name指定的目录
(6)rmdir:删除一个空目录
3.2文件查看和编辑命令
(1)cat file :文件查看命令,常见用法:cat file | more,cat file | head,cat file | tail,
cat file | less,如:
查看文件内容:cat /etc/profile
将多个文件的内容输出到一个文件内容中:cat Test1.txt Test2.txt > Test3.txt
将多个文件中的内容合并到一个已经存在的文件中:cat Test1.txt Test2.txt >> Test3.txt
(2)more、less:根据窗口的的大小对输出的内容进行分页显示
(3)head:head -n 行数值 文件名,从头部指定显示指定长度的文本文件内容。
(4)tail:tail -n 行数值 文件名,从尾部指定显示指定长度的文本文件内容。
(5)diff:用来找出连个文件的不同之处,如:
diff Test1.txt Test2.txt
(6)file:显示文件类型
(7)grep:grep string file ,用来搜寻并显示特定的字符串,如:
grep Linux Test1.txt
(8)touch :用来改变文件的时间戳,如:
touch Test1.txt
3.3文件查看找命令
(1)find :find pathname -option [-print -exec -ok ...]
find命令的参数:
pathname:find命令所查找的目录路径,用"."来表示当前目录,用"/"来表示系统根目录。
-print:find命令将匹配的问津输出到标准输出。
-exec:find名命令对匹配的文件执行该参数所给出的Shel命令.
-ok:和-exec民going相似,只不过以一种更为安全的模式来执行该参数所给出的Shell命令,在执
行没一个命令之前,都会给出提示,让用户来确定是否执行。例如:
列出当前目录下的所有普通文件:find . -type f -exec ls -l { } \;
在log目录中查找更改时间在5日以前的所有普通文件并删除:
find logs -type f +5 -exec rm {} \;
查找更改时间在5日以前的所有的以.conf结尾文件并删除,在删除之前并提示:
find . -name "8.conf" -mtime +5 -ok -exec rm {} \;
(2)locate str :查找所有名字中包含指定字符串的文件,如:
locate passwd
4. 文件压缩和切分命令
(1)gzip :压缩或解压缩gz格式文件,-d:解压, gzip filename:压缩
(2)tar:tar的目的是建立一个单一的文档文件,使用tar可以将多个文件组合成为一个单一的大
文件。如:
tar -cvf file.tar file :创建一个档案文件;
tar -xvf file.tar :解开一个档案文件;
gzip file.tar:将tar的文件打包成file.tar.gz格式;
tar -zxvf file.tar.gz 解开gz格式的压缩文档,或使用命令:gzip -d file.tar.gz
(3)split :文件切分命令:split [参数选项:-l n,-b(k,m) n,-C,-] infile [outfile]
切分Test1.txt文件,切分后的文件名以LinuxTest开头:
split -l 2 Test1.txt LinuxTest;
查看切分后的文件: ls LinuxTest*;
切分Test1.txt文件以30B切分:
split -b 30 Test1.txt LinuxTest
5. 联机帮助命令
(1)man :是manual(手册)的缩写,用来查看某个命令的使用;常见用法:
打印命令手册:man command_name | col -b lpr
man命令本身查看:man man
(2)help :查看所有Shell命令或查看某个指定命令的用法,如:help,help cd
(3)info :显示指定命令的帮助信息,如:info passwd
(4)whereis :寻找一个命令的二进制文件、源文件、帮助文件的位置,用法:
whereis [参数] filename,参数如下:
-b:执照二进制文件
-m:只找在帮助文件manual路径下的文件
-s:只找source源文件
-u:没有说明档的文件
如:whereis -b passwd
(5)aprops :用法:aprops keyword,对所输入的命令给出一个帮助列表,如:
aprops who
(6)whatis :给出所输入命令名的简短清单,如:whatis cd
6. 查看系统版本
(1) 查看内核版本号
uname -a
cat /proc/version
(2) 产看Linux版本
cat /etc/issue
cat /etc/redhat-release
上面这两个命令是系统安装时默认的发行版本信息,通常安装好系统后文件内容不会发生变化。
lsb-release -a
上面这个命令是FSG(Free Standards Group)组织开发的LSB (Linux Standard Base)标准的一个命令,
用来查看linux兼容性的发行版信息。