您的位置:首页 > 运维架构 > Linux

linux常用操作命令

2017-04-01 08:55 681 查看
1、查看当前系统时间

date + %y-%m-%d        17-02-24

date + %Y-%m-%d        2017-02-24

2、查看前n天的时间

date +%Y-%m-%-1d --date="-n day"

3、设置时间

date -s "2017-02-24"        ##修改系统时间

4、每次修改完时间后重启系统又会恢复,重启后默认是根据主板的bios时间,使用下面命令修改bios命令

hwclock -w

5、有哪些用户使用

who

6、查看最近的登入历史记录,n表示返回最近条数

last -n

7、立刻关机

shutdown -h now

8、10分钟后关机

shutdown -h+10

9、12点整关机

shutdown -h 12:00:00

10、等于立刻关机

halt

11、重启

shutdown -r now

12、立刻重启

reboot

13、清屏

clear            ##或者快捷键    ctrl+L

14、退出当前进程

ctrl+c

15、挂起当前进程

ctrl+z            ##进程会挂起到后台运行

bg jobid(jobid就是一个id序号)        ##让进程在后台继续执行

fg jobid(jobid就是一个id序号)        ##让进程回到前台

16、echo 相当于java中System.out.println();

17、查看当前目录下面的信息

ll        #一个目录或文件一条信息

ls        #目录和文件

ll -h    #显示信息带单位

18、创建目录

mkdir aaa                #相对路径写法

mkdir /aaa                #绝对路径写法

mkdir -p /aaa/bbb        #级联创建目录

19、移动或修改文件夹或文件名称

mv    a     b

20、创建文件

touch aaa.txt

21、查看文件内容

cat     文件    #一次性将文件内容全部输出

more     文件    #可以翻页查看,下翻一页(空格)    上翻一页(b)    退出(q)

less    文件    #可以翻页查看,下翻一页(空格)    上翻一页(b)    上翻一行(↑)    下翻一行(↓)    搜索关键字(/keyword)

    跳转到文件末尾:G

    跳转到文件首行:gg

    退出less:q

    

tall -10 文件    查看文件尾部的10行

tall +10 文件    查看文件10-->末行

tall -f  文件    小f跟踪文件唯一号,就算文件改名后,还是可以跟踪到原来这个唯一号

tall -F  文件    大F按照文件名跟踪

head -10 文件    查看文件头部的10行

22、gzip压缩

gzip a.txt

23、解压

gzip -的a.txt.gz

gunzip a.txt.gz

24、bzip2压缩

bzip2 a

25、解压

bunzip2 a.bz2

bzip2 -d a.bz2

26、打包:将指定文件或者文件夹

tar -cvf  bak.tar ./aaa

tar -rvf bak.tar /etc/password

27、解压

tar -xvf bak.tar

28、打包并压缩

tar -zcvf a.tar.gz aaa/

29、解包并解压缩

tar -zvxf a.tar.gz

30、解压到/usr目录下

tar -zvxf a.tar.gz -C /usr

31、查看压缩包内容

tar -ztvf a.tar.gz

32、打包并压缩bz2

tar -jcvf a.tar.bz2

33、解压bz2

tar -jxvf a.tar.bz2

34、查找可执行的命令所在的路径

which ls

35、查找可执行的命令和帮助的位置

whereis ls

36、从某个文件夹开始查找文件

find /-name"hadoop"

find /-name"hadoop" -ls

37、查找用户为hadoop的文件

find /usr -user hadoop -ls

38、查找用户为hadoop的文件夹

find /usr -user hadoop -type d -ls

39、查看用户权限为777的文件

find /-perm -777 -type d -ls

40、显示命令历史记录

history

41、查看包含 hadoop的行

grep hadoop /etc/password

grep aaa ./*.txt

42、cut 截取以:分隔符保留七段

grep hadoop /etc/password | cut -d:-f7

43、查询不包含hadoop的行

grep -v hadoop /etc/password

44、正则表达包含hadoop

grep 'hadoop' /etc/password

45、权限藐视

d:表示节点类型(d:文件夹 -:文件 |:链接)

r:可读 w:可写 x:克制性

第一组rwx: ##表示这个文件的拥有者对它的权限:可读可写可执行

第二组r-x: ##表示这个文件的所属组用户对它的权限:可读,不可写,可执行

第三朱r-x: ##表示这个文件的其他用户(相当于上面两类用户)对它的权限:可读,不可写,可执行

46、设置所有者权限

chmod 777 文件或文件夹  #所有用户获得所有权限

47、设置拥有者权限

chmod 700 文件或文件夹    #拥有者获得所有权限

48、设置拥有者可读可执行

chmod 500 文件或文件夹    #拥有可读和执行权限

49、设置该用户新增权限

chmod u+w 文件或文件夹    #该用户增加+号后面的权限

chmod u+x 文件或文件夹    

50、设置其他用户增加权限

chmod o+rx 文件或文件夹    #其他用户增加权限

51、设置所属组用户增加权限

chmod g+rx 文件或文件夹 #所属组用户增加权限

52、设置所有用户增加一个权限

chmod +x 文件或文件夹    #所有用户获得这个权限

53、设置所有用户减去一个权限

chmod -x 文件或文件夹     #所有用户减去这个权限

54、修改文件和文件里面子节点所有权限

chmod -R 700 aaa

55、修改文件的所有权

<!-- 只有root权限执行 -->

chown angela aaa            #改变所属用户

chown :angela aaa             #改变所属组

chown angela:angela aaa/    #同时修改所属用户和所属组

补充:

r: 对文建来说,是可读取内容;对文件夹来说,是可以is

w:对文件来说,是可以修改文件的内容,对文件来说,是可以在其中创建或者删除子节点

x:对文件来说,是能否运行这个文件,对文件夹来说,是能否cd进入这个目录

56、查看系统所有的后台服务进程

service --status-all

service --status-all | grep sshd     #通过管道查看信息

57、查看进程状态

service ssh(服务别名) status

58、停止进程

service ssh(服务别名) stop

59、开启进程

service ssh(服务别名) start

60、重启进程

service ssh(服务别名) restart

61、linux中有个一个httpd网站可以启动,默认是stop的

service httpd start

62、配置开机自动启动服务进程

chkconfig httpd on         #让httpd 服务开机自动启动

63、配置开机自动不启动服务进程

chkconfig httpd off     #让httpd 服务开机自动不启动

系统启动级别管理

vi /etc/inittab

#Default runlevel.The runlevels used are

#    0-halt(Do NOT set initdefault to this)

#    1-Single user mode        #单用户模式

#    2-Multiuser,without NFS(The same as 3,if you do not have networking)

#    3-Full mutiuser mode       #没有图形界面的全功能的多用户的启动级别

#    4-unuserd

#    5-X11                    #有图形界面的启动级别

#        

id:3initdefault                #配置默认启动级别

##通常默认启动级别设置为3就够用了

64、查看系统的某个进程服务名进程

ps -auf | grep 进程名

65、杀死一个进程

kill -9 服务进程号

66、添加用户        #所有用户都在/etc/passwd

useradd 用户名

passwd 用户名回车之后开始输密码

67、删除一个用户

userdel -r spark     #加入一个-r 就表示把用户以及用户的主目录都删除

68、配置sudo用户

vi    /etc/sudoers

69、挂载光驱(dos命令行操作必须要挂在在本地一个文件夹中才可以访问)

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom1

70、挂在一个镜像文件

mount -t iso9660 -o loop /文件目录    /mnt/centos

71、卸载

umount /mnt/cdrom

72、修改主机名

vi /etc/sysconfig/network

73、修改linux的主机名,用于通过在主机名访问时做ip地址解析用

vi /etc/hosts        #配置ip映射

74、后台网络服务管理

service network status            #查看服务状态

service network stop            #停止指定服务

service network start            #启动指定服务

service --statys-all            #查看系统中所有的后台服务

75、查看系统网络进程的端口监听情况

netstat -nltp

76、配置好挂载,查看yum库

yum list

yum list | grep tomcat        #查看tomcat安装包

77、查看防火墙规则

iptables -L -n

78、加入一条input规则开放80端口

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

79、禁止ssh登录(如果服务器在机房,一定要小心)

iptables -A INPUT -p tcp --dport 22 -j DROP

80、删除规则

iptables -D INPUT -p tcp --dport 80 -j ACCEPT

81、清楚所有的规则

iptables -F

82、安装crontab

yum install crontab

服务操作说明

/sbin/service crond start     #启动服务

/sbin/service crond stop     #关闭服务

/sbin/service crond restart    #重启服务

/sbin/service crond restart    #重新载入配置

查看crontab 服务状态

service crond start

查看crontab 服务是否已设置为自动开机启动,执行命令

chkconfig --list

83、修改主机名

vi /etc/hsysconfig/network
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: