作为基础开发人员必须掌握的linux常用命令
使用终端以及常用命令
终端:相当于windows下控制台界面,用于输入命令行。
本文目的:学习使用终端,初级开发人员必须掌握的linux终端命令。
(注:对于程序员来讲,命令行的语法极为重要)
cd:change directory 切换目录
cd /
cd /文件路径
cd .. (相对路径)
cd ../other
cd ~ (家目录)
ls:list 查看文件和目录的列表
ls -l 查看详细信息
ls /文件路径
在linux下,一般用 横杠‘-’来传多个参数
touch
touch的作用:
(1).文件不存在时,创建一个空文件
(2).若文件存在时,则更新文件修改的时间为当前时间
cp:copy复制文件或目录
cp 源 目标
cp abc.txt /文件路径
cp abc.txt 123/
cp abc.txt 123/abb.txt
mv move移动文件或者目录(包含了重命名操作)
mv 源目标
mv abc.txt /home/mytest
mv abc.txt a1/abb.txt
rm:remove 删除文件(注:直接删除,没有所谓的回收站)
rm abc.txt abb.txt 可以接多个参数,一次删除多个文件和目录
rm -rf abc.txt abb.txt -rf代表强制删除
mkdir make dir创建一个空目录
rmdir remove dir 删除一个空目录
(注:当目录不为空时,不能用rmdir删除,只能用rm -rf删除)
man :manual 查看系统帮助
indo :infomation 与man相似,比man但更详细
man rm (查看rm命令如何使用)
cat 查看文件内存
cat aaa.txt
chmod:修改文件权限
u:user g:group o:other a:all
全部增加可写权限(加)
chmod a+w aaa.txt
其他人不可写
chmod o-w aaa.txt
用户可写
chmod u+w aaa.txt
也可以加多个权限
chmod u+rwx aaa.txt
权限的按位表示
例如:
rwx 111(7)
r– 100(4)
rw- 110(6)
–x 001(1)
所以chmod 777 aaa.txt等同于chmod a+rwx aaa.txt
文件的归档tar
tar -cvf xxx.tar file1 file2 aaa.txt main.cpp讲若干文件和目录打包,生成xxx.tar文件
其中,-cvf中:
c:create 创建
v:verbose显示过程信息
f:file 文件
文件的提取tar
tar -xvf xxx.tar
将xxx.tar中的文件提取出来,放到当前目录,其中 x:extract提取
如果想提取到另外一个目录,则使用-c(’-C’大写)
tar -xvf xxx.tar -C /文件路径/ (注意文件路径)
tar -tvf xxx.tar 查看tar中的内容
归档并压缩
tar -zcvf xxx.tar.gz file1 file2 aaa.txt main.cpp
vi:是按行编辑的软件
vi有两种模式 命令模式/编辑模式
命令:保存(w) 退出(q) wq(保存并退出) q!(不保存,直接退出) /向后搜索 ?向前搜索 按行删除
编辑:插入字符、删除字符
例如:vi aaa.txt
如果aaa.txt存在,则加载该文件进行编辑。如果不存在,则新建一个名为aaa.txt的文件进行编辑
输入i或a,进入编辑模式
i:在当前位置插入insert
a:在当前字符后面append
进入编辑模式后,可以使用backspace/delete删除,使用光标可以移动
进入ESC回到命令模式
按shift键+冒号键,输入命令wq,保存并退出
注:vi有很多复杂的操作,不建议学习,主要学会插入,删除,保存退出操作即可。进行大量编辑,还是得使用GUI工具。
ps命令:可以查看当前正在运行的进程的信息
1.UID: 是谁运行的
2.PID: 每一个进程有一个唯一的进程号
2.CMD: 命令行字符串
常用参数
ps -ef
ps -aux
ps -ef | grep xxxx
top:查看实时进程
kill: 强制杀死进程
kill -9 进程pid
pkill: 强制杀死进程
pkill -9 进程名
./helloworld& 以后台方式运行
ctrl+c: 用于中断退出当前的进程
ctrl+z: 用于暂停当前的进程
bg: 将任务送到后台,继续运行
fg: 将任务拿到前台
本人初学者小白一枚,若有写的不对或者不好的地方,欢迎大家提出来,也会不定时更新添加一些命令。