Linux常用命令(一)

启动网络命令

ip addr 查看网卡信息

service network start 启动网卡
service network stop 关闭网卡
service network restart 重启网络

启动网卡报错解决

Restarting network (via systemctl):  Job for network.service failed because the control process exited with error code.   
See "systemctl status network.service" and "journalctl -xe" for details.                                                           [Failed]

根据提示输入systemctl status network.service命令后出现错误信息:Failed to start LSB: Bring up/down networking. 网络

直接关闭 NetworkManger 服务就好了, service NetworkManager stop,并且禁止开机启动 chkconfig NetworkManager off 。之后重启网络service network restart。

pwd命令

执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。

ls命令

命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
参数 :

  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出

cd命令

命令用于切换当前工作目录。~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, .. 则表示目前目录位置的上一层目录。

mkdir命令

mkdir 目录路径 #创建一个目录,目录路径可以是绝对路径也可以是相对路径
mkdir创建目录时,只有在目录的上级目录存在时,才会创建
mkdir -p 目录#创建目录时,如果没有父目录,会创建父目录,递归地创建目录
mkdir -p a/b/c #在当前目录下创建3级目录

touch命令

命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

rm命令

命令用于删除一个文件或者目录。

# rm  1.txt 
rm:是否删除 一般文件 "1.txt"? y  
# rm  test  
rm: 无法删除目录"test": 是一个目录  
# rm  -r  test  
rm:是否删除 目录 "test"? y

echo命令

echo #输出命令,可以输入变量,字符串的值

echo Hello World #打印Hello World
echo $PATH #打印环境变量PATH的值,其中$是取变量值的符号,用法:$变量名 或者 ${变量名}
echo -n #打印内容但不换行
echo -n Hello World

文件查看命令

cat 命令用于连接文件并打印到标准输出设备上。

把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
cat -b textfile1 textfile2 >> textfile3
清空 /etc/test.txt 文档内容:
cat /dev/null > /etc/test.txt
cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软盘,输入:
cat IMG_FILE > /dev/fd0

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -n 文件路径 # n是一个正整数,表示查看文件的后n行数据
tail -15 linux常用命令.txt #查看文件后15行内容
tail -f 文件路径 #动态的查看文件的最后几行内容(查看文件时,等待文件更新,如果文件更新了,会显
示出新的内容)

文件编辑命令

vi/vim命令:这两个命令在使用上几乎完全一样(个人喜欢vim命令)

安装vim命令:(安装是需要网络的)

yum -y install vim

命令使用:
Linux常用命令(一)
上图来源

cp命令&scp命令

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

scp -r 本地文件路径 用户名@ip[:port]:远程路径 #将本地文件拷贝到远程服务器
scp -r 2.txt root@192.168.5.105:/root/data/ #将本地的2.txt拷贝到192.168.5.105
的/root/data目录下
scp -r 用户名@ip[:port]:远程文件路径 本地路径 #将远程文件拷贝到本地
scp -r root@192.168.5.105:/root/3.bak /root/data #将远程的/root/3.bak文件拷贝到本
地的/root/data目录
scp -r root@192.168.5.105:/root/tmp root@192.168.5.105:/root/data/ #
将/root/tmp拷贝到远程的/root/data目录下

mv命令

mv(选项)(参数) 剪切,或在同目录下移动重命名
1.如果目标文件是文件夹,则源文件直接移动到该文件夹内,名字还是源文件的名字。
2.如果目标文件时文件,则源文件移动的同时也会更改名字
3.如果源文件为多个,则目标必须是目录,并且统一移动到目录下

将文件 aaa 改名为 bbb :
mv aaa bbb
将 info 目录放入 logs 目录中。注意,如果 logs 目录不存在,则该命令将 info 改名为 logs。
mv info/ logs 
再如将 /usr/runoob 下的所有文件和目录移到当前目录下,命令行为:
$ mv /usr/runoob/*  .

free,top,df,kill的相关命令

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer;
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息
kill命令用来中止一个进程。
Linux常用命令(一)
详情可看

ps命令

命令用于显示当前进程的状态,类似于 windows 的任务管理器。
例如显示 rtsp-java 的进程:

# ps -ef | grep rtsp-java
上一篇:Volcano - An Extensible and Parallel Query Evaluation System 论文解读


下一篇:征文投稿丨在轻量应用服务器上部署SpringBoot项目