以下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.txtsudo 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
后续还会更新,如果有什么落下的,欢迎才评论区评论一下。