Linux常用命令

来源:互联网 发布:淘宝代运营tmyunying 编辑:程序博客网 时间:2024/06/04 19:50

Linux常用命令

  • tab
    • 单击一下自动补全
    • 单击两下提示所有可能
  • clear
    • 清屏
  • 查看命令帮助
    • man
      • eg:man ls
    • –help
      • eg:ls –help
  • 环境变量
    • 全局
      • 路径:/etc/profile
      • 生效:source /etc/profile
    • 个人
      • 路径:~/ .bash_profile 或 ~/ .bashrc
      • 生效: . .bash_profile 或 source .bash_profile
  • 查看系统情况
    • df -h
      • 查看磁盘情况
    • free -m
      • 查看内存使用情况,M单位
    • top
      • 实时查询电脑CPU、内存使用情况

pwd

打印当前所在路径

ls

显示当前路径下面的文件夹及文件

ls -l和ll

显示当前路径下文件和文件夹的详细信息

ls -a

显示当前路径下的所有文件夹和文件,包括隐藏文件

ls -l -h

显示文件夹和文件的详细信息及大小

du -sh

查看文件夹大小

ll -rt

显示文件夹和文件的详细信息,按时间升序排列

ll -st 和 ll -t

显示文件夹和文件的详细信息,按时间降序排列

ll [filename]

查看指定文件或文件夹的详细信息

cd

切换到当前用户的家目录,等价于cd ~

cd /tmp

切换到指定的/tmp目录

cd ../

切换到上一层目录

cd -

切换到上一次目录

mkdir

创建文件夹  mkdir zhen 创建zhen文件夹  mkdir -p zhen/zhen001 创建级联文件夹

touch

创建一个空文件    touch zhen.txt 创建zhen.txt文件

vi

编辑文件,如果文件不存在,则创建并编辑    按i进入编辑,编辑结束按:进入尾行模式    :wq 保存退出    :q! 不保存强制退出
  • 三种模式
    • 命令行模式
      gg 切换到首行第一个字符
      G 切换到尾行第一个字符
      shift+$ 切换到行的最后一个字符
      dd 删除一行
      dg 删除当前行下面所有行
      nd 删除当前行下面n行
    • 编辑模式
      按 i 键进入
    • 尾行模式
      按shift+: 进入
      wq 保存退出
      wq!强制保存退出
      q! 强制退出
      拓展

cat

查看文件全部内容

more

分页查看内容,按空格翻页

tail -F 文件名

实时查看文件内容-f 与 -F区别:    -f 当文件不存在时,不会尝试再次查询    -F 当文件不存在时,会再次尝试文件是否存在,若存在,实时显示文件内容

mv 原文件名 新文件名

重命名文件(移动文件)

cp 原文件 复制后文件名

复制文件,原文件不变
echo
写入文件内容例如:    echo "111" > xxx.log  覆盖文件    echo "111" >> xxx.log  追加文件

alias

别名eg:alias dc="cd /home/doudou"输入dc即是cd /home/doudou可配置到环境变量(全局/个人)

rm

rm 删除时询问rm -f 强制删除文件rm -r -f 强制删除文件夹

history

查询历史命令!n 执行第n行的命令

管道符 |

eg:history | grep cd将|前面的结果传入后面。解释:查看历史命令中含cd的命令

useradd

创建用户 eg:useradd doudou

passwd

设置用户密码eg:passwd doudou

id

查看用户id及用户所属于的用户组eg:id doudou

userdel

删除用户eg:userdel doudou

groupadd

新增用户组 eg:groupadd bigdata

usermod

修改用户组eg:usermod -a -G bigdata doudou    为doudou添加一个bigdata的用户组eg:usermod -g bigdata doudou    将doudou的用户组改为bigdata

su

切换用户eg: su doudou 或su - doudousu和su - 区别:    su - 会执行环境变量切换,且会进入家目录。su不会

sudo

获取root权限执行命令注意:需要在/etc/sudoers为用户添加root权限,添加一行:    doudou ALL=(root) NOPASSWD:ALL添加完后执行:source /etc/sudoers

ps -ef

查看进程eg:ps -ef | grep ntp

kill -9 pid

杀死进程  kill -9 $(pgrep mysql)  杀死所有mysql进程

netstat -nlp

查看端口号eg:netstat -nlp | grep ntp

chown

修改文件夹或文件所属的用户及用户组eg:chown -R doudou:doudou /home/001eg: chown dou:dou /home/test.log R 表示递归

chmod

修改文件夹或文件的权限    第一个字符 d表示文件夹,-表示文件    第一组 所属用户的权限    第二组 用户组的权限    第三组 其他用户及用户组的权限    读 r --4    写 w --2    执行 x --1eg:rw-r--r-- >>644eg:chmod 777 /home/test.log >>rwxrwxrwxeg:chomd +x /home/test2.log >>三组均添加x权限

yum

下载安装rpm包eg:yum install httpdeg:yum -y install httpd

rpm -qa

查询rpm包eg:rpm -qa | grep http

rpm –nodeps -e

卸载rpm包eg:rpm --nodeps -e httpd_xxxxx.x88_64--nodeps 不验证包的依赖关系,强行卸载

which

查询命令所在位置eg:which ls

locate

搜索文件eg:locate -i ~/m搜索用户主目录下所有m开头的文件,忽略大小写

find

查询文件或文件夹eg:find  ./ -name "*log*"搜索当前目录下名称包含log的所有文件和文件夹

wget

下载软件包

tar -xzvf

解压tar包eg: tar -xzvf hadoop-2.9.0.tar.gz**注意点**:解压完之后一定要ll查看一下解压后的文件所属的用户和用户组

tar -czf

压缩为tar包eg:tar -czf jpg.tar.gz  *.jpg

zip

压缩为zip包eg:zip log.zip *.log

unzip

解压zip压缩包

rz sz

rz 上传文件sz 下载文件windows与Linux交互命令,需先安装lrzsz

crontab

作业调度配置crontab -l 查看当前用户下有哪些作业crontab -e 增加调度(编辑)任务调度频率说明:           *    *    *     *    *   commad           分   时    天    月   周    执行的命令    eg:五分钟执行一下次        */5 * * * *     如果需要使用shell脚本命令的sleep命令休眠线程

&

后台执行命令eg:./test.sh &

nohup

后台执行命令,并且会生成日志nohup.out文件可指定文件生成路径及文件名称eg:nohup ./test.sh &    nohup ./test.sh>test.log 2>&1 &

screen

会话,需安装screenscreen -list 查看当前会话screen -S xxx 创建会话screen -r xxx/id 进入会话       退出会话:ctrl+A+D

scp

复制文件夹及文件 scp -r /root/test root@192.168.242.200:/root/test复制文件夹下所有文件 scp  /root/test root@192.168.242.200:/root/testA机器用xxxx用户发送scp xxx.log 192.168.242.200:/usr/local/等价scp xxx.log xxxx@192.168.242.200:/usr/local/注意:root省略将会默认当前机器的用户

ln -s

ln -s 实际路径 软连接路径ln -s /root/software/hadoop-2.8.1 hadoop-2.8.1注意:更改权限对软件操作可能有坑,更新完权限之后最好看一下实际路径权限