Linux基础命令列表
ls
history
su/sudo
mkdir/rmdir
touch
chmod
chown
apt-get/apt-cache,
tar
date
cat
cp
mv
pwd
cd
grep
man
ps aux|grep
kill/pkill
whereis
alias
df/du
rm
echo
diff
wget
ifconfig
netstat
top
crontab
scp
curl
tail -f
ssh
yum
======================================================================================
之前未见过的:
chown:用于改变一个文件的所有者及所在的组。
# chown user filename ### 改变 filename 的所有者为 user
# chown user:group filename ### 改变 filename 的所有者为 user,组为 group
# chown -R root folder ### 改变 folder 文件夹及其子文件的所有者为 root
man:man 是 Linux 的帮助手册,即 manual 。因为大多数程序都会自带手册,所以可以通过 man 命令获取帮助。执行以后,在 man page 页面中按 q 退出。
man ls
whereis:
alias
df/du:du查看目录大小,df查看磁盘使用情况。
常使用的命令(必要时,sudo使用root权限),
1.查看某个目录的大小:du -hs /home/master/documents
查看目录下所有目录的大小并按大小降序排列:sudo du -sm /etc/* | sort -nr | less
2.查看磁盘使用情况(文件系统的使用情况):sudo df -h
df –block-size=GB
echo:echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串
其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
功能说明:显示文字。
语 法:echo [-ne][字符串]或 echo [–help][–version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
netstat:Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
![这里写图片描述](https://img-blog.csdn.net/20170802105816893?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE0NTA1Nzc5NzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
从整体上看,netstat的输出结果可以分为两个部分:
一个是Active Internet connections,称为有源TCP连接,其中”Recv-Q”和”Send-Q”指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。
另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
top:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
crontab:定时执行任务命令
scp:比cp作用更大,scp是Linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作。
curl:curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。
cat:
cat主要有三大功能:
1.一次显示整个文件。
cat filename
2.从键盘创建一个文件。
cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
cat file1 file2 > file
tail -f:tail命令用于显示文件中末尾的内容(默认显示最后10行内容)
2 命令语法
tail 【选项参数】 【文件名1】 【文件名2】
3 命令参数
-f 用于循环读取文件的内容,监视文件的增长
-F 与-f类似,区别在于当将监视的文件删除重建后-F仍能监视该文件内容-f则不行,-F有重试的功能,会不断重试
-c N 显示文件末尾N字节的内容
-n 显示文件末尾n行内容
-q 显示多文件的末尾内容时,不显示文件名
-v 显示多文件的末尾内容时,显示文件名(此为tail的默认选项)
-s N 与-f合用,表示休眠N秒后在读取文件内容(默认为1s)
--pid=<进程号PID> 与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令
ssh:ssh命令用于远程登录上Linux主机。
常用格式:ssh [-l login_name] [-p port] [user@]hostname
yum:基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。
1 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1
3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包
4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
=================================================================================================================================
常用命令:
history
touch
chmod
chown
cat
pwd
grep
man
ps aux|grep
whereis
df/du
echo
ifconfig
netstat
top
crontab
scp
curl
tail -f
ssh
yum