Linux 常用命令

linux 常用命令

1、用户管理
查看当前用户
[root@besttest ~]# whoami
root
[root@besttest ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@besttest ~]# who
root tty1 2016-12-16 12:28
root pts/0 2016-12-16 12:29 (192.168.2.103)

2、添加用户
[root@besttest ~]# useradd lihy
You have new mail in /var/spool/mail/root
[root@besttest ~]# passwd lihy
Changing password for user lihy.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@besttest ~]#

  • 查看创建的用户
  • [root@besttest ~]# su lihy
  • [lihy@besttest root]$ whoami
    lihy
  • [lihy@besttest root]$ cd ~
  • [lihy@besttest ~]$ pwd
    /home/lihy
  • [lihy@besttest ~]$
  • 区别:
    “#”符号: 是系统用户 root
    “$”符号: 是你创建的用户 没指定权限!
  • su lihy 与 su - lihy区别:
    [root@besttest ~]# su - lihy
    [lihy@besttest ~]$ pwd
    /home/lihy
  • [root@besttest ~]# su lihy
    [lihy@besttest root]$ pwd
    /root
  • su - lihy 会重新加载用户的环境变量
  • 删除用户 userdel
  • [root@besttest ~]# userdel -rf lihy
    userdel: user lihy is currently logged in
    [root@besttest ~]# cd /home
    [root@besttest home]# ll
    total 0
    [root@besttest home]#

  • 更改文件所属组chgrp

[root@besttest ~]# cd /home/lihy
[root@besttest lihy]# ll
total 4
-rw-rw-r–. 1 lihy lihy 0 Dec 16 13:02 aa.txt
drwxrwxr-x. 2 lihy lihy 4096 Dec 16 13:04 bb
[root@besttest lihy]# chgrp root aa.txt
[root@besttest lihy]# chgrp -R root bb
[root@besttest lihy]# ll
total 4
-rw-rw-r–. 1 lihy root 0 Dec 16 13:02 aa.txt
drwxrwxr-x. 2 lihy root 4096 Dec 16 13:04 bb
[root@besttest lihy]#
- 添加/删除组
groupadd group1
groupdel group1
- 更改文件的拥有着chown
[root@besttest lihy]# ll
total 4
-rw-rw-r–. 1 lihy root 0 Dec 16 13:02 aa.txt
drwxrwxr-x. 2 lihy root 4096 Dec 16 13:04 bb
[root@besttest lihy]# chown root aa.txt
[root@besttest lihy]# chown -R root bb
[root@besttest lihy]# ll
total 4
-rw-rw-r–. 1 root root 0 Dec 16 13:02 aa.txt
drwxrwxr-x. 2 root root 4096 Dec 16 13:04 bb
[root@besttest lihy]#

  • 对目录文件操作常用命令
    cd /opt/lampp
    pwd
    ls -l 等于 ll
    ls - a 与 ls -al 查看隐含文件
    mkdir mm 创建mm目录
    mkdir -p test/test1/test2 递归创建目录
    rm aa.txt 等价与 rm -i aa.txt 删除文件 , 会询问是否确认删除文件
    rm - rf aa.txt 强制删除文件
    rmdir bb 删除bb空目录
    mv aa.txt ./test 移动复制aa.txt 到 test目录下
    mv aa.txt bb.txt 将aa.txt 重命名为bb.txt
    如果mv后面跟的是路径则移动复制文件, 如果是文件名则重命名
    alias 别名
    [root@besttest test]# alias
    alias cp=’cp -i’
    alias l.=’ls -d .* –color=auto’
    alias ll=’ls -l –color=auto’
    alias ls=’ls –color=auto’
    alias mv=’mv -i’
    alias rm=’rm -i’
    alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’
    You have new mail in /var/spool/mail/root
    [root@besttest test]#
    设置别名:(对当前窗口有效)
    [root@besttest test]# alias lst=’/opt/lampp/lampp start’
    You have new mail in /var/spool/mail/root
    [root@besttest test]# alias lst
    alias lst=’/opt/lampp/lampp start’
    [root@besttest test]# lst
    Starting XAMPP for Linux 1.8.3-3…
    XAMPP: Starting Apache…already running.
    XAMPP: Starting MySQL…already running.
    XAMPP: Starting ProFTPD…already running.
    [root@besttest test]#
    设置别名永久生效:
    vi ~/.bashrc
    添加 alias lst=’/opt/lampp/lampp start’
    source ~/.bashrc 重新加载文件使其生效
    cd .. 回到上级目录
    cd ../.. 回到上上级目录
    cd - 回到上一次所在目录
    权限:
    chmod 755 aa.txt
    chmod -R 755 test (test目录)
    chmod a-x aa.txt
    chmod -R a-x test (test目录)
    u 拥有着
    g 所属组
    o 其他
    wc -l aa.txt 统计行数(包含空格行)

  • vi 命令:
    vi aa.txt
    切换编辑模式和命令模式:
    i 由命令模式进入编辑模式
    Esc 由编辑模式进入命令模式
    在命令模式下:
    :set nu 设置行号
    :set nonu 取消行号
    shift +g 快速到文件的最后一行
    shift +$ 快速到一行的末尾
    0(零)快速到一行的首
    o(字母o) 当前行的下一行
    5yy 从当前位置起复制5行
    p粘贴
    dd删除当前行
    2dd从当前行开始删除2行
    u 撤销操作
    . 重复上一次的操作
    :10快速定位到第10行
    /test 从文件头查找字符test
    ?test 从文件末尾开始查找test
    :%s/test/new_str/g 使用new_str替换test
    :q 文件内容未修改时退出不保存文件
    :q! 退出不保存文件
    :wq 退出保存文件
    :x 退出保存文件
    查看文件的方式:
    more aa.txt
    cat aa.txt
    cat aa.txt > 11.txt 内容重定向到11.txt 则以覆盖原有的内容
    cat aa.txt >> 11.txt 内容重定向到11.txt则以追加写入
    less aa.txt
    tail -f aa.txt 查看动态文件
    建立文件的软链接(快捷方式)
    [root@besttest ~]# ln /opt/lampp/lampp ./opp
    [root@besttest ~]# ll opp
    lrwxrwxrwx. 2 root root 16 Nov 29 21:46 opp -> /opt/lampp/xampp
    [root@besttest ~]#rm -rf opp 删除软链接

查找文件:
find / -name mysql 在/根目录下查找mysql文件
在文件内查找:
[root@besttest ~]# cat aa.txt |grep nihao //查找nihao字符
nihao
nihaoma
[root@besttest ~]# grep nihao aa.txt //查找nihao字符
nihao
nihaoma
[root@besttest ~]# grep -v nihao aa.txt
hdhjdhjjdjdjdjjdjdjdjj

grep -v nihao aa.txt //过滤掉aa.txt文件中的nihao字符

动态查找关键字bugfree3
tail -f /opt/lampp/logs/access_log |grep bugfree3

查看磁盘空间
du -sh 查看当前目录下所有文件的占用空间
du -sh /root 查看/root下所有文件的占用空间
df -h 可以看到当前磁盘已经使用了多少

文件的上传下载:
rz 文件的上传
sz aa.txt 下载aa.txt

开关机命令:
init 0 关机
init 6 重启
shutdown -h 30 #定时关机
shutdown -h now #立即关机
exit 注销

查看网络IP方式:
ifconfig
ip a

文件压缩解压命令:
tar zcvf aa.tar.gz aa.txt 压缩
tar zxvf aa.tar.gz 解压
tar cvf aa.tar aa.txt 压缩
tar xvf aa.tar 解压

zip aa.zip aa.txt 压缩
unzip aa.zip 解压

gzip aa.txt 压缩(只能对文件打包,打包完原来的文件就没有了)
gunzip aa.txt.gz 解压

ps -ef|grep mysql 查看mysql进程
ps -ef|grep mysql|grep -v grep 查找mysql进程(过滤掉grep mysql的信息)

ps只是显示你执行那一时刻的状态
top 动态的查看进程,但是不能查找
kill -9 pid 杀进程 可以跟多个pid

取mysql进程的pid
ps -ef|grep mysql|grep -v grep |awk ‘{print $2}’

取mysql进程数
ps -ef|grep mysql|grep -v grep |awk ‘{print $2}’ |wc -l

nohup ./jmeter-server & 在后台运行某个程序

crontab -e 编辑定时任务
crontab -l 查看当前有哪些定时任务
crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。cmd表示要运行的程序,*代表每分钟都执行

查看端口号:
netstat -nlpt|grep 18983 查询这个进程号启动端口号是什么
netstat -nlpt|grep port(端口号) #可以查看这个端口号有没有被占用

环境变量
环境变量的作用就是让一个脚本/脚本在随便在哪个目录下都能用
系统环境变量:vi /etc/profile
用户环境变量:~/.bashrc
export PATH=$PATH:
source /etc/profile 重新加载文件
source ~/.bashrc 重新加载文件

shell脚本
shell其实就是多个命令写在一起
ps -ef|grep jmeter|grep -v grep |awk ‘{print 2}’  
        awk ‘{print
2}’ #取第二列的数据
linux默认的shell解释器就是bash

软件安装:
rpm -ivh xx.rpm
rpm -e xxxxx
rpm -qa|grep xxx#查询是否已经安装这个软件
yum:
yum -y install gcc
源码安装:
./configure –prefix=/path#生成编译文件
make 编译
make install 把编译好的文件放到你指定的目录下

Rzsz命令安装:使用yum安装,yum –y install lrzsz,
编译安装:http://blog.chinaunix.net/uid-20639775-id-154615.html

获取系统时间
date +%Y%m%d%H%M%S

每天23:59分备份lampp:
1)设置定时任务
[root@besttest ~]# crontab -l
* * * * * /bin/sh /home/test/test.sh >/home/test/log.txt 2>&1 &
59 23 * * * /root/access.sh

2)编写备份脚本
[root@besttest ~]# cat access.sh
frompath=’/opt/lampp/logs/access_log’
topath=’/tmp/logs/’
filename=date +%Y%m%d%H%M%S
echo frompathecho {topath}
echo filenameecho {topath} ${filename}_access.log

cp frompath {topath}${filename}_access.log

echo “clear log”
echo >${frompath}

查看当前系统语言:
输入 echo $LANG可以查看当前使用的系统语言

查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言
这里写图片描述

如何修改系统语言为中文
1 临时更换语言
如果只是临时更换linux系统的语言环境,可以通过输入设置 LANG=语言名称, 如中文是 Zn_CN.UTF-8 英文为en_US.UTF-8

这里写图片描述

修改系统默认语言
通过修改设置系统默认的语言配置
如Vi /etc/sysconfig/i18n (注意改好之后重启一下系统)

这里写图片描述

在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。
命令格式:find 路径 -命令参数 [输出形式]
-name 按照文件名查找文:
》 find ./ -name test.test //查找文件名为test.test的文件

》find ./ -name test* //查找文件名包含test的文件

》find ./ -name *.c’ //查找以.c结尾的文件

-type 查找某一类型的文件,诸如:b-块设备文件;d-目录;c-字符设备文件;p-管道文件;l-符号链接文件;f-普通文件;s-socket文件。
》 find . -type d

》find ./ -type f

-perm 按照文件权限来查找文件
》find -perm -g=w //找到具有组读权限的文件

》find ./ -perm 644

size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计
》find ~ -size -500k //查找比500k小的文件

》find ~ -size +50k //查找比50k大的文件

》find ~ -size 2k //查找文件大小为2k的文件

-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
》find -maxdepth 2 -name test.test //在root目录下以及深度为1的子目录下查找文件名为test.test的文件

》find -mindepth 1 -name test.test

find用”!”来否定参数
》find ./ ! -name test* //查找文件名不包含test的文件

》find ./ ! -name ‘test*’ -print //查找文件名不为test.*的文件

根据文件时间查找:
1.访问时间(accesstime):读取一次文件的内容,该时间便会更新。
》find ./ -newer tets.c //查找比tets.c还要新的文件

2.修改时间(modifytime):对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化
》find ./ -mtime -1 //查找小于等于1天内修改过的文件

这里写图片描述

这里写图片描述

3.改变时间(changetime):更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值