开发中总结的一些常用并且实用的Linux命令

以下Linux命令是我在布项目以及一些调试传文件等用到的常用命令,不包含所有命令。

设置超级管理员root的密码

sudo passwd root

切换root(超级管理员)用户

su root

切换目录

cd 目录
cd ~   #返回到home目录
cd ..  #返回上一级
cd -   #返回上一个使用的目录

查看目录下的文件和子目录

ls
ls-l   #以列表的形式查看
ls-la  #以列表的形式查看该目录下的文件(包含隐藏文件)

新建文件夹和文件

mkdir 文件夹
mkdir-p 层级文件夹
touch 文件名

修改文件夹权限

options:

使用方式 : chmod [-cfvR] [--help] [--version] mode file... 

-c,--changes 只输出被改变文件的信息

-f,--silent,--quiet 当chmod不能改变文件模式时,不通知文件的用户

-R,--recursive  可递归遍历子目录,把修改应到目录下所有文件和子目录

--reference=filename    参照filename的权限来设置权限

-v,--verbose   无论修改是否成功,输出每个文件的信息

mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 

作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。

例如

将file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 
chmod ug+w,o-w file1.txt file2.txt  

sudo chmod 755 -R Tomcat

sudo chmod [options] 文件夹或文件

复制文件或文件夹

cp 拷贝源 目标目录
cp -r 拷贝源 目标目录    #将拷贝源下的所有文件及子目录都拷贝到目标目录中
\cp -r 拷贝源 目标目录   #将拷贝源下的所有文件及子目录都拷贝到目标目录中,并直接强制覆盖重复文件,不提示

移动文件或文件夹与重命名

mv 源目录 目标目录 #移动目录
mv 旧名字 新名字   #重命名

删除文件或文件夹

rm 文件名
rm -r 文件夹 #递归删除该文件夹下的所有文件及目录
rm -rf 文件夹 #强制递归删除该文件夹下的所有文件及目录,不提示

查找时做筛选grep,通常用来在文件或者上一个命令的输出结果中,筛选出我们想要的内容。

cat text1 | grep stu    #在text1文件下查找stu字符出现的行
ls -l /usr/ | grep -v shutdown.sh

安装软件

sudo apt-get install 软件名

解压与压缩文件

tar -zxvf 文件名.tar.gz   #解压缩
tar -zcvf 文件.tar.gz 要打包的文件夹或文件    #压缩
zip -r 文件名.zip 要打包的文件夹或文件名    #压缩,压缩成zip文件
unzip -d 解压的目标目录 文件.zip    #zip文件解压缩

查看进程或某一进程

ps -ef | grep 某一软件的进程
ps -ef | grep mysql    #查看mysql的进程
ps -ef   #显示所有进程

添加用户

useradd 用户名

开启MySQL服务,关闭MySQL服务,重启MySQL服务

service mysql start
service mysql stop
service mysql restart

进入MySQL

mysql -u root -p

查看登陆日志

last
last -f /var/log/wtmp

查看内存占用情况

cat /proc/meminfo
sudo top
free -h

重启系统

reboot

后续还会更新,如果有什么落下的,欢迎才评论区评论一下。

你可能感兴趣的:(Linux)