Linux常用命令
ls命令
ls 查看当前目录下所有非隐藏文件
参数 -l 详细列出当前目录下所有文件
-a 列出所有隐藏和非隐藏文件
clear命令
clear 清幕 快捷键 ctrl + l
ctrl + c
结束当前正在运行的程序
pwd命令
pwd 查看当前的绝对路径
cd命令
cd 目录名A(可以是相对路径也可以是绝对路径) 进入当前的A目录里 多使用TAB键自动补全
cd ..
返回上一级目录
mkdir命令
mkdir 目录名B 在当前目录下新建一个目录B
touch命令
touch main.c
在当前目录下新建一个main.c文件 相当于touch ./main.c
例子: touch /home/lzx/oy/text01.c
rm命令
rm 路径`` 删除文件<br/>
rm -rf 路径`` 强制删除文件或目录
rm text01.c 删除当前目录下**text01.c**文件
rm -rf ./text01.c强制删除当前目录下**text01.c**文件
rm -rf text01.c day01 强制删除多个文件或目录
rm -rf * 删除当前目录下所有文件或目录
rm -rf fil* 删除当前目录下所有以**fil**开头的文件或目录
cp命令
cp 文件路径 目标路径
cp file1.c ~ 把当前目录下file1.c文件复制到家目录下
cp text ~ -R 把当前目录下的**text**目录 递归复制到家目录下
mv命令
mv 文件路径1 目录路径2
把文件1剪切到目录2中
如果路径1与路径2相同,则是给文件重命名
mv main.c ~ 把当前目录下的main.c文件剪切家目录下
mv text ~ 把当前目录下的text目录剪切家目录下
mv text01 text02把当前目录下的text01文件(目录)改成text02文件(目录)
cat命令
cat 文件路径
cat text.txt
把当前目录下 text.txt文件里的内容打印到屏幕上
符号 >
ls -l > ~/oy/day02/text02.c
把当前目录所有详列出内容重定向到~/oy/day02/text02.c
文件
echo命令
echo "oy" > text01.c
把字符串oy打印到文件text01.c文件中
Linux常见的两2种压缩格式的打包和解压
gz 格式 xxx.tar.gz(xxx 文件名)
解压缩:
tar -zxvf xxx.tar.gz 把压缩包解到当前目录下
tar -zxvf xxx.tar.gz -C 路径 把压缩包解到指定路径下
打包(归档):
把haha.c main.c
全部打包到myhaha.tar.gz
压缩包里
tar -zcvf myhaha.tar.gz haha.c main.c
bz2格式 xxx.tar.bz2(xxx 文件名)
解压缩:
tar -jxvf xxx.tar.bz2 把压缩包解到当前目录下
tar -jxvf xxx.tar.bz2 -C 路径 把压缩包解到指定路径下
打包(归档):
把haha.c main.c 全部打包到myhaha.tar.gz压缩包里
tar -jcvf myhaha.tar.bz2 haha.c main.c
find命令
find 目录路径 -name 文件名
find /home/lzx/ -name main.c 在/home/lzx/目录下递归查找文件名叫main.c的文件
find . name *ai* 在当前目录下递归找文件名中包含ai文件
grep命令
grep 在指定的文件或者指定的目录去找(可递归也可不递归)包含某个字符串的文件
grep hello main.c -n 在当前目录的main.c找所有包含hello字符串的行,打印出来,并显示行号
grep main . -nR 在当前目录下递归找包含main字符串的文件,把文件名以及文件里目标行显示出来,并且显示行号
reboot命令
reboot 重启系统
diff命令
diff 文件1 文件2 比较两个文件的差异
diff main.c haha.c
比较main.c 和haha.c的差异
ifconfig命令
查看当前计算机的ip地址 注意在windows是ipconfig
history命令
查看历史记录
在Linux打开文件编辑的2种方式
方式一: 使用gedit(相当于windows文本编辑器)
gedit exp1.c
使用gedit打开当前目录下exp1.c文件
方式二: 使用vim(三种模式)
编辑模式: vim打开一个文件的时候,默认处于编辑模式
编辑模式的主要功能:复制,剪切,粘贴,删除,撤销,反撤销
yy 复制 复制光标所在行 nyy复制光标所在行及以下n-1行
dd 剪切(删除) 复制光标所在行 ndd剪切光标所在行及以下n-1行
p 粘贴 把复制或剪切的代码粘贴到光标下一行
u 撤销 撤销上一条代码
ctrl+r 恢复撤销的上一条代码
插入模式: 写代码用的
命令模式(底行模式: 保存,退出,强制退出,保存退出
w 保存 但不退出
q 保存 但不保存
wq 保存并退出
q! 强制退出 不保存
gg 快速将光标定位到第一行 ngg 代表快速将光标定位到第n行
GG 快速将光标定位到最后一行
end键 快速将光标定位到当前行最后
/ 目标字符串 从编辑模式快进入速到命令模式查找目标字符串,光标会定位到目标字符串,每按下一个N就会往上查找,n往下查找
chmod命令
chmod (用户拥有者权限)(用户拥有组权限)(其他用户权限) 文件
chmod 777 main.c把**main.c**文件所有权限改成可读可写可执行文件
4是r(可读权限) 2是w(可写权限) 1是x(可执行权限)
chown命令
chown 用户名:用户名 文件
chown lzx:lzx main.c 把当前目录下**main.c** 文件拥有组和拥有组改成
lzx
which命令
which 文件名
查找文件路径
uname命令
uname -a
查看当前操作系统名称相关信息
netstat
一般用于本地计算机各端口网络连接情况