`
lixin_2002
  • 浏览: 20746 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

linux常用命令

阅读更多

 

文件操作:

-

1.ls:列出当前目录下的所有文件、目录

  ls -l:竖排显示

2.cd:目录切换


cd cd .. 回当前目录的上一级目录   

cd cd - 回上一次所在的目录   

cd cd ~ 或 cd 回当前用户的宿主目录   

cd cd ~用户名 回指定用户的宿主目录  

3.pwd:显示当前所在目录

4.mkdir 目录名:创建目录

5.rmdir 目录名:删除一个目录

6.touch 文件名:创建一个文件

7.rm:删除文件或目录


rm rm 文件名 文件名 删除一个文件或多个文件   

rm rm -rf 非空目录名 递归删除一个非空目录下的一切,不让提式-f  

8.cp name1 name2:将当前目录下的name1文件复制成name2文件

  cp -r dd1 dd2:递归复制dd1到dd2(包括dd1里面的内容)

9.mv:移动目录或文件

  mv dd2 ../:将dd2目录移动到上一层


10.vi :文本编辑命令  

   用法:

   [root@localhost hykj]# vi 3.txt:打开3.txt这个文件,(如果没有则创建一个)

   进入命令模式 ,输入a 进入编辑模式, 按esc退出编辑模式 回到命令模式,

   然后输入:  :w --表示存盘 :wq + 回车 --存盘退出  :q! + 回车 --不存盘退出


11.more 文件名:查看文件

12.cat 文件名:查看文件

13.find :查找文件

   [root@localhost hykj]# find /hykj -name 3.txt

   /hykj/3.txt

14.查看环境变量: [root@localhost hykj]# echo $path

15.ln :链接

[root@localhost hykj]# ln 3.txt 4     --创建一个3.txt的链接

[root@localhost hykj]# more 4         --查看链接

lixin s ge da haoren

kdjaskldjklas


[root@localhost hykj]# cp 4 xxx.txt


ln -s :软链接,相当于win下面的快捷方式, 不指定则为硬链接 相当于复制了一份文件。区别在于删除原文件过后,硬链接还看得到,软连接则看不到了

16.wc: 统计指定文本的行数、字数、字符数

[root@localhost hykj]# wc 3.txt

 3  8 43 3.txt

17.whereis: 查找系统文件存在路径

18.grep:在指定的文本文件中查找指定的字符串

[root@localhost hykj]# more 3.txt

lixin s ge da haoren

kdjaskldjklas

new row

[root@localhost hykj]# grep hao 3.txt

lixin s ge da haoren


19.信息显示命令:

date:显示和设置日期时间

stat: 显示指定文件的相关信息

who、w:显示在线登陆用户

whoami:显示用户自己的身份

id:显示当前用户的id信息

hostname:显示主机名字

uname:显示操作系统信息

dmesg:显示系统启动信息

du:显示指定的文件(目录)已使用的磁盘空间的总量

df:显示文件系统磁盘空间的使用情况

free:显示当前内存和交换空间的使用情况

fdisk -l:显示磁盘信息

locale:显示当前语言环境


-------------------------------------------------------------------------------------------------------------------------

用户管理:

添加用户:

[root@localhost hykj]# adduser testuser      --新建一个testuser用户

[root@localhost hykj]# cd /home 

[root@localhost home]# ls

lixin  testuser  --可以看到新建的用户

[root@localhost home]# passwd testuser       --为用户指定密码

Changing password for user testuser.

New UNIX password: 

Retype new UNIX password: 

passwd: all authentication tokens updated successfully.

[root@localhost home]# cd /etc             --进入etc目录

[root@localhost etc]# more passwd          --查看passwd文件

testuser:x:501:501::/home/testuser:/bin/bash  --(最后一行的内容)

[root@localhost etc]# more group           --查看用户组 

testuser:x:501: (最后一行) 注:创建用户时不指定用户组,则默认创建一个同名的用户组


添加用户组:

[root@localhost etc]# groupadd -g testtg 


删除用户:

[root@localhost etc]# userdel testuser  --删除用户

[root@localhost etc]# cd /home 

[root@localhost home]# ls

lixin  testuser

[root@localhost home]# rm -rf testuser --删除用户目录


切换用户:

[root@localhost /]# su lixin

[lixin@localhost /]$ su root

Password: 

[root@localhost /]# 


--------------------------------------------------------------------------------------------------------


权限管理:

[root@localhost /]# cd hykj

[root@localhost hykj]# ls -l

total 20

-rw-r--r-- 1 root root    0 Feb 14 22:16 1

-rw-r--r-- 1 root root    0 Feb 14 22:16 2

-rw-r--r-- 2 root root   36 Feb 14 22:29 3.txt

-rw-r--r-- 2 root root   36 Feb 14 22:29 4

drwxr-xr-x 3 root root 4096 Feb 14 22:21 d1

drwxr-xr-x 2 root root 4096 Feb 14 22:21 dd2

-rw-r--r-- 1 root root   36 Feb 14 22:35 xxx.txt

[root@localhost hykj]# 

其中红色部分表示用户的权限 共10位  其中第一位: -:文件  d:目录  l:链接

后9位分为三段:其中前三位表示文件创建者的权限,中间三位表示同组用户的权限,最后三位表示其他用户的权限

权限含义:一般为r、w、x

r(Read,读取)

w(Write,写入)

x(eXecute,执行)

S(SUID,Set UID)超级权限,简单的说就是程式执行者可以拥有程序所有者一样的权限 

T(Sticky) 标记上T的文件夹里面的文件只有这个文件夹的所有者才能删除


修改权限:

[root@localhost hykj]# ls -l

-rw-r--r-- 1 root root   43 Feb 16 20:30 3.txt

[root@localhost hykj]# chmod +x 3.txt   --为3.txt增加可执行权限

[root@localhost hykj]# ls -l

-rwxr-xr-x 1 root root   43 Feb 16 20:30 3.txt

删除权限:

[root@localhost hykj]# chmod -x 3.txt   --3.txt删除可执行权限

[root@localhost hykj]# ls -l

-rw-r--r-- 1 root root   43 Feb 16 20:30 3.txt


增减当前用户的权限

[root@localhost hykj]# chmod u+wx 3.txt    --3.u表示user

[root@localhost hykj]# ls -l

-rwxr--r-- 1 root root   43 Feb 16 20:30 3.txt


同组的用户权限:g  其他用户权限:o


最常用的用法:

[root@localhost hykj]# chmod 777 3.txt

[root@localhost hykj]# ls -l

-rwxrwxrwx 1 root root   43 Feb 16 20:30 3.txt

[root@localhost hykj]# chmod 755 3.txt

[root@localhost hykj]# ls -l

-rwxr-xr-x 1 root root   43 Feb 16 20:30 3.txt


777表示9位的8进制数:111111111 -- rwxrwxrwx

755:111101101 --- rwxr-xr-x


修改文件所有者:

[root@localhost hykj]# chown lixin 3.txt

[root@localhost hykj]# ls -l

-rwxr-xr-x 1 lixin root   43 Feb 16 20:30 3.txt


--------------------------------------------------------------------------------------------------------


管道

将一个命令的输出传给另一个命令,作为另一个命令的输入

例如:

$ls -RI/etc | more

$cat /etc/password | wc

# dmesg | grep eth0 --(查找第一块网卡的启动信息)dmesg:查询启动信息

$ls -l * | grep "^-" | wc -l  --列出目录,查找文件,输出行数(列出目录的文件个数)



-------------------------------------------------------------------------------------


重定向

重定向输出:

[root@localhost hykj]# ls > com.txt --输出结果写到com.txt文件(>:覆盖)

[root@localhost hykj]# more com.txt

1

3.txt

com.txt

d1

dd2

xxx.txt

[root@localhost hykj]# ls >> com.txt -->>:追加

[root@localhost hykj]# lsss 2> com.txt  --2> 输出错误信息

[root@localhost hykj]# more com.txt

bash: lsss: command not found


重定向输出: < com.txt











 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics