linux中必须掌握的基本命令
在开始前,我推荐安装 trdr(too long dont read)工具,用来简化man命令,来实现查看命令含义和用法的作用。
一 、系统工作命令
echoecho命令一般用于shell中打印变量或者字符串的作用,主要用来显示和提醒。- 输出一段信息 如:
echo "hello world"其中"不是必须的 - 输出一段带环境变量的信息 如:
echo "My Path is $PATH" - 输出并不带换行符号 如:
echo -n "Hello World" - 输出一段激活转依字符 如: 
echo -e "Column 1 \t Column 2" 
- 输出一段信息 如:
 datedate命令主要用来设置和打印系统时间。- 输出默认时区格式的事件 
date +"%c" - 输出当前事件按照UTC和iso格式输出 
date -u +"%Y-%m-%dT%H:%M:%SZ" - 输出事件戳 
date +"%s" 
- 输出默认时区格式的事件 
 reboot命令主要用来重启系统- 重启系统 
reboot - 强制重启 
reboot -f 
- 重启系统 
 poweroff命令用户关机wget命令 用于从web中下载文件,支持http,https,ftp- 获取URL中的内容到
foo中wget https://example.com/foo - 获取URL中的内容到bar中 
wget -O bar https://example.com/foo - 继续未完成的下载 
wget -c https://example.com - 后台下载 
wget -q https://example.com 
- 获取URL中的内容到
 ps命令主要用于查看正在运行的进程的信息- 打印全部正在执行的进程 
ps aux - 打印全部正在执行的进程并且伴有完整的命令串 
ps auxww - 通过 
grep管道过滤ps aux | grep "tomcat" - 得到进程的父进程
pid:ps -o ppid= -p pid 
- 打印全部正在执行的进程 
 top命令 主要用户动态的实时的显示正在运行的程序top -i不显示空闲或者是僵尸进程top -u $user显示指定用户的进程top -p PID只显示指定进程PIDtop -p $(pgrep -d ',' process_name)通过进程名来查询
pidof命令主要用于查找指定进程的id号pidof -s进返回一个进程号pidof-c 仅显示具有相同root目录下的进程
二、系统状态
ifconfig命令主要用于网络接口的查看和配置
Ifconfig eth0查看etho0接口网络设置ifconfig -a查看所有接口的详细信息ifconfig eth0 down关闭接口eth0ifconfig eth0 ipaddr设置端口ip地址
uname打印出现当前机器和系统的相关信息
uname -n打印当前的hostnameuname -a打印当前可用的系统的信息,包括硬件软件。
who打印哪些用户登录再这台机器上
who显示username等比较全的信息who am i打印出当前用户
last用于查看当前用户最近的登录信息
三、文件和目录
pwd用于打印当前目录cd用于切换目录ls用于罗列目录下的文件或者文件夹
ls -l按行罗列文件或文件夹ls -a显示所有文件,包括隐藏的文件。ls -lh按照大小排泄排列
touch命令主要用于改变文件的访问时间和修改时间。
touch filename以当前时间创建文件touch -t yyyy-mm-dd filename以某一时间来改变文件时间
mkdir命令主要用于创建文件
mkdir dir创建文件夹mkdir -p /path/dir创建指定路径下的文件
cp命令主要用于文件的复制
cp path/to/file.ext path/to/copy.ext复制文件到另一个地址cp path/to/file.ext path/to/target_parent_directory复制文件到指定地址,并且保持文件名不变cp -r path/to/directory path/to/copy递归的复制整个文件夹及其中的内容到指定目录cp -i *.txt path/to/target_directory以交互的模式复制文件到指定文件夹中
mv命令主要用于移动文件
mv source target移动文件mv -f强制移动,覆盖现有文件时不要提示
rm命令主要用于删除文件
rm path/to/file path/to/another/file删除特定文件夹中的文件rm -r path/to/directory递归删除文件夹及文件夹中的文件rm -rf递归删除,并且不要提示信息
dd命令主要用于转化和复制文件,制作usb镜像
- Clone a drive to another drive with 4MB block and ignore error 
dd if=/dev/source_drive of=/dev/dest_drive bs=4m conv=noerror 
file命令主要用于确定文件类型
file filename输出文件类型file -s filename用于特殊的文件或者设备文件。
四、文本编辑命令
cat打印和串联文件
cat file打印文件内容到标准输出cat file1 file2 > targetFile将多个文件内容串联到目标文件中cat -n file打印出行数到标准输出
more用于互动的阅读文件内容,可以上下滚动
more file打开文件,<space>用于移动到下一页,/用于搜索文件内容,q用于退出当前界面
head输出文件开始的部分
head -n count_of_line filename查看文件的前n行head -c number_of_byte filename查看文件的前n个字节
tail输出文件最后的部分
tail -n num file打印出文件最后num行tail -n +num file打印出文件从num开始的几行tail -f file保持阅读状态直到Ctrl + c
wc命令用于统计文件的单词,字节,行数
wc -l filename统计文件的行数wc -w filename统计文件的字数wc -c filename统计文件的字节数
显示文件的状态
stat filename显示文件的属性比如大小,权限等。stat -x filename格式化显示文件的详细属性信息。