Linux內建指令
默认进入系统,我们会看到这样的字符: [root@localhost ~]#,其中#代表当前是root用户登录,如果是$表示当前为普通用户。Linux由很多目录文件构成,那我们来学习常用命令:
1、文件系统
cat cd chmod chown chgrp cksum cmp cp du df fsck fuser
ln ls lsattr lsof mkdir mount mv pwd rm rmdir split touch umask
2、程序
at bg chroot cron exit fg jobs kill killall nice pgrep pidof
pkill ps pstree sleep time top wait
3、使用环境
env finger id logname mesg paswd su sudo uptime w wall cho choami write
4文字编辑
awk comm cut ed ex fmt head iconv join less more paste
sed sort strings talk tac tail tr uniq vi wc xargs
5、Shell程序
alias basename dirname echo expr false prinf test true unset
6、网络
inetd netstat ping rlogin netcat traceroute
7、搜索
find grep locate whereis which
8、杂项
apropos banner bc cal clear date dd file help info size lp
man hisory tee tput type yes uname whatis
[root@ ~]# startx & //启动图形化桌面程序
[root@ ~]# localectl set-locale LANG=zh_CN.utf8 //设置系统语言
[root@ ~]# ss -tnl //查看监听端口
[root@ ~]# ifconfig 或者 ip add //查看网卡和IP地址
[root@ ~]# poweroff | reboot //断电关机或者重启
shutdown -h now | shutdown -r now | shutdown -c now //关机|关机重启|取消关机
[root@ ~]# file /bin/ls //查看文件内容类型
[root@ ~]# echo $PATH //回显用户文件命令环境变量
[root@ ~]# echo -e COMMAND //让转义符生效
[root@ ~]# type COMMAND //查看命令是内置还是外部命令
[root@ ~]# cd ~ //回到自己的家目录 cd - //上一目录来回切换
[root@ ~]# cat -n /etc/fstab //给显示的文本行编号
[root@ ~]# date +"%F %T" //显示时间
[root@ ~]# date //系统时钟 hwclock //硬件时钟 cal //日历
[root@ ~]# alias | alias NAME=COMMAND | unalias NAME //查看系统命令别名
[root@ ~]# which cd //查看命令的二进制程序路径
[root@ ~]# whereis cd //查看命令的二进制程序路径以及使用手册路径
[root@ ~]# who -u 或者 w //查看终端登录用户
[root@ ~]# history 10 //查看历史输入命令 (Esc+.键调用上一条命令最后一个参数)
[root@ ~]# mkdir -pv /root/install | rmdir /root/install //创建目录或删除目录
echo $(date +"%F %T") 强引用 '' 弱引用 "" 命令引用 ``或者$(COMMAND)
Ctrl + a 跳转至命令行首 Ctrl + e 跳转至命令行尾 Ctrl + l 清屏 Ctrl + c 取消当前输入
[root@ ~]# stat /etc/my.cnf //查看元数据文件属性
[root@ ~]# cp -rf /root/install /etc //强制递归复制目录
[root@ ~]# rm -rf /root/install //强制递归删除目录
[root@ ~]# free -m //查看内存使用情况
[root@ ~]# netstat -lntp #查看监听(Listen)TCP端口
[root@ ~]# netstat -lnup #查看监听(Listen)DUP端口
sar命令解析
sar -n DEV 则能给出网络接口的统计信息
sar -A 可以报告所有的信息
sar 适用于快速粗略了解历史信息。
sar 命令行的常用格式: sar [options] [-o file] t [n]
options 为命令行选项,sar命令的选项很多,下面只列出常用选项:
-A:所有报告的总和 -u:CPU利用率 -v:进程、I节点、文件和锁表状态
-d:硬盘使用报告 -r:没有使用的内存页面和硬盘块 -g:串口I/O的情况
-b:缓冲区使用情况 -a:文件读写情况 -c:系统调用情况
-R:进程的活动情况 -y:终端设备活动情况 -w:系统交换活动
怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看
怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看
curl命令解析
-o:将文件保存为命令行中指定的文件名的文件中
-O:使用URL中默认的文件名保存文件到本地
[root@server ~]#curl -o mygettext.html http://www.baidu.com
[root@server ~]#curl -O http://www.baidu.com
-L:可以通过使用-L选项进行强制重定向
[root@server ~]#curl -L http://www.baidu.com
-C:使用-C选项可对大文件使用断点续传功能
-u:通过-u选项提供用户名和密码进行授权
[root@server ~]#curl -u ftpuser:ftppass -O ftp://ftp_server/public_html
-v:显示请求详情
[root@server ~]# curl -v http://www.baidu.com
Windows下最常见的压缩文件就只有两种,一是.zip,另一个是.rar。可是Linux就不同 了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使 用,不过在Linux使用.zip和.rar的人就太少了。
Tar命令参数
-c:建立一个压缩文件的参数指令(creat创建)
-x:解开一个压缩文件的参数指令
-t:查看tar file 里面的文件
-z:是否同时具有gzip的属性,以及是否需要用gzip压缩
-j:是否同时具有bzip2的属性,以及是否需要用bzip2压缩
-v:压缩的过程中显示文件
-f:使用档名,在f之后要立即接档名,不要再加参数
[root@server ~]# tar -cf all.tar *.jpg //将所有.jpg的文件打成一个名为all.tar的包
[root@server ~]# tar -xf all.tar //解出all.tar包中所有文件
[root@server ~]# tar -czf all.tar.gz *.jpg //将所有.jpg的文件打成一个gzip压缩tar包
[root@server ~]# tar -xzf all.tar.gz //将上面产生的包解开
[root@server ~]# tar -cjf all.tar.bz2 *.jpg //将所有.jpg的文件打成个bzip2压缩包
[root@server ~]# tar -xjf all.tar.bz2 //将上面产生的包解开
[root@server ~]# zip -r temp.zip temp //将所有temp目录压缩成一个zip包
[root@server ~]# unzip all.zip //将all.zip中的所有文件解压出来
[root@server ~]# wget -c http://www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz //安装rar解压
[root@server ~]# tar zxvf rarlinux-4.0.1.tar.gz
[root@server ~]# cd /root/install/rar/
[root@server ~]# make
-bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
[root@server ~]# cp rar_static /usr/local/bin/rar
关注小张的知识杂货铺,让我们一起学习一起进步