跳至正文

Linux系统中常用命令

  • 运维

常用指令

ls       显示文件或目录
 -l      列出文件详细信息l(list)
 -a      列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir         创建目录
 -p          创建目录,若无父目录,则创建p(parent)
cd            切换目录
touch         创建空文件
echo          创建带有内容的文件。
cat           查看文件内容
cp            拷贝

mv            移动或重命名
rm            删除文件
 -r          递归删除,可删除子目录及文件
 -f          强制删除
find          在文件系统中搜索某文件
wc            统计文本中行数、字数、字符数
grep          在文本文件中查找某个字符串
rmdir         删除空目录
tree          树形结构显示目录,需要安装tree包
pwd           显示当前目录
ln            创建链接文件
more、less    分页显示文本文件内容
head、tail    显示文件头、尾内容
ctrl+alt+F1   命令行全屏模式

文件操作命令

#强制覆盖并复制所有文件(包括隐藏文件)
cp -a from_path/. to_path/

#复制文件file1.php 的内容到文件file2.php中
cp file1 file2

#复制文件夹和子文件夹
cp -R scripts scripts1

#mv移动命令
mv [-f] [-i] 原名称 新名称

命令开关:
-f 在覆盖前不提示(equivalent to相当于 –reply=yes). mv -f 将在没有提示的情况下移动文件(多个文件),即使它将复写存在的目标文件。
-i 在复写另一文件前做出提示

磁盘相关命令

df -hl               查看磁盘剩余空间
df -h                查看每个根路径的分区大小
du -sh [目录名]      返回该目录的大小
du -sm [文件夹]      返回该文件夹总M数
du -h [目录名]       查看指定文件夹下的所有文件大小(包含子文件夹)
fdisk -l             查看硬盘的分区
hdparm -i /dev/hda   查看IDE硬盘信息

系统管理命令

stat         显示指定文件的详细信息,比ls更详细
who          显示在线登陆用户
whoami       显示当前操作用户
hostname     显示主机名
uname        显示系统简要信息
 -a         显示系统完整信息
top          动态显示当前耗费资源最多进程信息
ps           显示瞬间进程状态 ps aux
 -ef        显示系统常驻进程
du           查看目录大小 du -h /home带有单位显示目录信息
df           查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig     查看网络情况
ping         测试网络连通
netstat      显示网络状态信息
man          显示命令手册
clear        清屏
alias        对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit
kill         杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。

打包压缩相关命令

gzip:
bzip2:
tar:        打包压缩
 -c        归档文件
 -x        解压缩文件
 -z        gzip压缩文件
 -j        bzip2压缩文件
 -v        显示压缩或解压缩过程 v(view)
 -f        使用档名

例:

tar -cvf /home/abc.tar /home/abc            只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩

如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。

关机/重启机器

shutdown
 -r        关机重启
 -h        关机不重启
now         立刻关机
halt        关机
reboot      重启

Linux管道

将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。
例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。

Linux软件包管理

dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。

dpkg -i tree_1.5.3-1_i386.deb         安装软件
dpkg -r tree                          卸载软件

注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。

依然以tree为例

apt-get install tree             安装tree
apt-get remove tree              卸载tree
apt-get update                   更新软件
apt-get upgrade

将.rpm文件转为.deb文件

.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。

alien filename.rpm

vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

命令模式下:

:q               退出
:q!              强制退出
:wq              保存并退出
:set number      显示行号
:set nonumber    隐藏行号
/apache          在文档中查找字符apache,按n跳到下一个,shift+n上一个
yyp              复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

用户及用户组管理

/etc/passwd      存储用户账号
/etc/group       存储组账号
/etc/shadow      存储用户账号的密码
/etc/gshadow     存储用户组账号的密码
useradd user     添加用户
userdel user     删除用户
groupadd user    添加组用户
groupdel user    删除组用户
passwd root      给用户root设置密码
su root          临时提权到root用户
su – root        切换到root用户
/etc/profile     系统环境变量
bash_profile     用户环境变量
.bashrc          用户环境变量
su user          切换用户,加载配置文件.bashrc
su – user        切换用户,加载配置文件/etc/profile ,加载bash_profile

更改文件的用户及用户组

chown [-R递归] owner[:group] {File|Directory}
要想切换文件所属的用户及组。可以使用命令。
chown root:root rarlinux-x64-5.1.b3.tar.gz

文件权限管理

三种基本权限

R         读          数值表示为4
W         写          数值表示为2
X         可执行      数值表示为1

更改权限
chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名
例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765

chmod u+x g+w o+r  filename

上面的例子可以用数值表示

chmod 765 filename

批量修改当前文件夹(网站根目录)下文件夹的权限为755

find ./ -type d|xargs chmod 755

批量修改当前文件夹(网站根目录)下文件的权限为644

find ./ -type f|xargs chmod 644

crontab 相关命令

systemctl start crond.service		#启动服务
systemctl stop crond.service		#停止服务
systemctl restart crond.service		#重启服务

ps -ef | grep crond
ps -A | grep crond		#查看cron进程数
kill -9 00000			#杀死进程
标签: