linxu常用的命令
clear 清屏
ls 查看查询路径的文件或者文件夹全部列出来:蓝色:目录 白色:文件
ls ./ 查看当前目录所有的文件和目录。
ls -R yuan/ -R 文件下的目录以及子目录所有后辈目录和文件都打印出来,R 递归打印
Is -a 加-a:all参数查看所有的文件,包括隐藏文件,
ls -a -l /home/jcy 列出目录文件信息 -a列出所有的文件,-1 :列模式列出详 细信息,列出这个目录下的文件
ls-l ==ll -1 :列模式列出详细信息
drwxr-xr-x. 2 worker1 worker1 4096 Nov 18 12:12 Desktop
d:指的是目录 2:连接数的意思 worker1 :文件所有者(worker1用户) worker1:文件所属的组的名称
4096 :文件大小 Nov 18 12:12 :文件最后一次修改时间 Desktop:文件和目录名称
普通的文件前面是- 文件夹没杠前面是d
cd 切换目录 cd../ 返回上一级目录 cd ./当前目录
.和..可以理解为相对路径:例如cd /hom/test,cd 加完整的路径,可以理解为绝对路径
cd / 切换到根目录
pwd 查看当前在哪个目录
ifconfig 查看本机ip
mkdir 创建目录,用法mkdir test ,命令后接目录的名称。(创建目录makerdir)
mkdir -p 创建多级目录,不加创建一级目录 mkdir -P /dir1/dir2/dir3 假如我们想创建一连串路径:根目录下创建dir1文件夹,
dir1文件夹创建dir2,dir2文件夹创建dir3文件夹,需要加p,不加p不能创建一连串,会报错,-p放在中间后面都可以
mkdir dir1 dir2 dir3 可以加很多参数
rmdir 删除空目录(removedir),只能删除空目录,目录里面有文件就删不掉了
rm 删除文件或者目录,用法rm-rf test.txt(-r表示递归, -f表示强制)。
使用rm小心,rm-rf / 不小心敲成/了会把系统所有文件删除,
rm fl 删除一个文件
rm f1 f2 删除多个文件
rm d1-r 删除目录 删除目录+ -r,目录的子目录子文件都会全部删除
rm d1 d2 f1 -rf 删除目录和文件,如果其中有不存在的,也继续进行,f强制删除,加了f如果文件不存在删除的时候不会提示,不用提示+ -f参数
rm * -rf 删除当前目录下所有的文件和目录 *所有的意思,当前目录下文件全部删除
rm *.html -rf不小心写成rm * .html -rf 不小心加个空格,就会删除rm * 删除当前目录下所有的目录和文件,
.html 这么写等于删除两个目标文件 =rm * -rf ,删除了不可撤销
cp 拷贝文件,用法,cp old.txt /tmp/new.txt ,常用来备份;
如果拷贝目录需要加-r参数代表拷贝目录。cp -r /root/ ./ 把root拷贝到当前目名,./表示当前目录。也可也使用/tmp/(copy)
cp f1 f2 把f1文件复制一份到当前目录下的f2文件,f1和f2内容一样,文件名不同
cp fl /home/jcy 复制文件 f1到home/jcy 如果jcy是目录的话那么f1复制到jcy目录下面,名字还是f1 新文件 /home/jcy/f1
如果jcy是文件名,那么复制到home路径下面,f1文件内容复制但是名称为jcy,修改了名称
cp fl /home/jcy/f2 (目标是文件,可以改名)
cp fl f2 /home/jcy 源可以是多个文件,f1和f2两个文件同时复制到jcy目录下面,复制多个后面的jcy一定要是目录
cp f1 f2 -i 如果f2已经存在,会被覆盖,除非 -i,要求提示
cp d1 d2 -r 空目录可以直接cp复制,但是非空需要加-r表示把原目录里面所有的东西都复制到目标地址(拷贝目录都加-r:保险)
cp f1 dl /home/ jcy/d2 -r (源可以是多个文件、或目录) f1文件和d1目录的内容全部拷贝到/home/ jcy/d2这个目录下面去
-u 参数(增量备份) 仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。
某一个目录底下a目录做源代码开发,然后备份目录b用来备份的可能备份到另外的磁盘 a复制到b的适合经常加 -u
节省大量时间,只有改动了的东西才会复制过去----增量备份
mV 重命名或者移动文件或者目录,用法,mv old.txt new.txt
mv fl f2 当前目录下重命名,f1文件修改名称为f2,(f1f2两个文件)
mv d1 d2 d1 d2两个目录:文件夹重命名
mv d1/f1 d1/f2 d1文件下的f1重命名为f2,因为也是d1目录下 同一文件就是重命名
mV f1 d1/ 移动f1到d1 当前目录下f1移动到d1目录下去,f1就没了
mv f1 d1/f2 移动且重命名 f1移动到d1文件夹同时该名叫f2
mv f1 f2 d1 d2 移动多个文件到d2,最后一个参数是目的地,前面的是移动的文件或者文件夹,移动多个最后的参数一定要是文件夹
mv d1 d2 如果d2不存在,重命名目录:如果d2存在,移动目录
touch 创建文件,用法,touc htest.txt, 如果文件存在,则表示修改当前文件时间。
touch创建的一开始是个空文件,空文件touch出来再touch修改创建时间,
touch修改文件创建时间,touch命令文件本身有的内容不会去动他,没有这个文件创建文件
Useradd 创建用户,用法useraddwugk ,userdel 删除用户。
Groupadd 创建组,用法groupadd wugk1,groupdel 删除组。
find 查找文件或目录,用法find /home-name "test.txt",命令格式为: 找到文件所在的文件夹
find 后接查找的目录,-name 指定需要查找的文件名称,
名称可以使用*表示所有。find /home -name “*.txt" ;查找/home目录下,所有以.txt结尾的文件或者目录。
vi vi编辑器,打开文件编辑内容,修改某个文件,
i 是插入的意思,写完内容后,按esc,返回的命令模式,输入冒号:shif+:,然后输入w(保存),q(quit退出) :wq保存退出
vi有三种模式:命令行模式(进去的时候)、文本输入模式(需要编译的时候按i写入文本模式)、末行模式(esc模式,相当于也是命令行模式)。
默认vi打开一个文件,首先是命令行模式,然后按i进入文本输入模式,可以在文件里写入字符等等信息。
写完后,按esc进入命令模式,然后输入shift+:进入末行模式,例如输入:wq 表示保存退出。
如果想直接退出,不保存,可以执行:q!, q!叹号表示强制退出不保存。
cat 查看文件内容,用法cat test.txt 可以看到test.txt内容
more 查看文件内容,分页查看,cat是全部查看,如果篇幅很多,只能看到最后的篇幅。
可以使用cat和more同时使用,例如: cat test.txt |more 分页显示text内容,|符号是管道符,用于把前的输出作为后面命令的输入。
echo 打印,回显,用法echo ok,会显示ok,输入什么就打印什么。 写脚本时候执行一个命令脚本会提示输出,
echo ok > test.txt: 把ok字符覆盖test.txt内容,> 表示追加并覆盖的意思。
>> 两个大于符号表示追加:echo ok>> test.txt,表示向test.txt文件追加OK字符,不覆盖原文件里的内容
> 覆盖,echo ok > test.txt: 把ok字符覆盖test.txt内容,> 表示追加并覆盖的意思。
>> 追加,echo ok>> test.txt,表示向test.txt文件追加OK字符,不覆盖原文件里的内容
tab 补全按键
chown 改变文件所属的用户和组,改变文件的用户和组
chown -R abc:abc test.txt 改变 test.txt文件的用户和组为abc用户,-R 处理指定目录以及其子目录下的所有文件
chmod 修改文件的权限 chmod u=rwx,g=rwx,o=rwx test.txt 或者chmod 777 test.txt
Is -l test.txt 查看权限
runlevel 查看当前级别(界面)linux好几个级别
netstat -an|grep 22 linux查看sshd的服务器
ps 列出进程信息
man 查看命令的说明和参数
man ps mannew的缩写,知道命令ps是列出进程的,但是不知道参数的用法和有哪些,比如进程想要以列模式详细打印出来,输入man ps
exit 退出登录,(当前用户退出登录=window注销),字符终端exit退出,如果是xshell终端输入exit之后窗口就关掉了,
poweroff 字符终端poweroff和halt关机
halt 字符终端关机
init 0 字符终端关机
mount 查看挂接的操作,查看磁盘挂载的路径和信息
df 查看光盘挂载的目录,可以通过挂机点访问文件系统
df -ahT 查看linux系统磁盘分区情况,ahT加这个参数查看得比较详细,可以查看文件系统的类型,T=Type h=可读性很好的情况展示结果
su - 切换到root
su - worker1 切换用户,进去后pwd查看目录:/home/worker1,能创建的文件在这个下面,通过这种方式,把各个用户创建的文件隔离开来
cat 查看文件,一般操作短文件,cat+一个文件 就是打印内容
可以把两个或者多个文件连起来cat+文件+文件 就是多个文件拼在一起打印出来,cat文件内容直接打印终端里面-适合短文件
less 查看文件,一般操作长文件 k一向上一行 j一向下一行 Page up --上一 页 Page down一向下一页 q-退出
less yuan/ 终端输入这个命令然后双击tab,可以查看文件夹yuan里面有哪些文件。tab单击补全命令
vi也可以查看文件
head 查看文件,head -10 a.txt 查看a.txt文件前十行
tail tail -n 10 a.txt 查看a.txt尾部十行