linux基本命令

1.用户基本操作

whoami 当前用户
su - root 切换到root目录及其环境变量 (su root只切换用户,环境变量还是上个用户的)
chown git /usr/local/gogs -R (root用户使用此命令给名为git的用户 /usr/local/gogs目录的权限)

2.显示当前目录

pwd
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目
cp -a dir1 dir2 复制一个目录

3 新建用户

其中-d和-m选项用来为登录名hehe产生一个主目录/usr/zj(/usr为默认的用户主目录所在的父目录)。
useradd -d /usr/zj -m hehe

4 删除帐号

userdel 选项 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除。
userdel -r hehe

5 解压

tar -zxvf logstash-5...tar.gz 解压一个gzip格式的压缩包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
mkdir a 在当前目录创建a文件夹
tar -xvf a.tar -C a 将a.tar解压到a文件夹内
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
unzip file1.zip 解压一个zip格式压缩包
gzip file1 压缩一个叫做 'file1'的文件

6 ping 5044端口是否通

telnet 10.44.10.112 5044

7 Linux 如何打开端口

参考:http://www.cnblogs.com/simonhaninmelbourne/archive/2012/10/06/2713233.html
1、修改/etc/sysconfig/iptables文件,增加如下一行:  

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10000 -j ACCEPT

重启 iptables
    service iptables restart

8 查看端口被哪个进程占用

lsof -i:8080
也可以使用 netstat -apn | grep 22 会查出来很多包含22的信息

9 同理,查看文件被哪个进程占用

ps -ef | grep 文件名

10 ls -a 可以查看目录下的隐藏文件,以.开头的文件就是隐藏文件

http://chenzhou123520.iteye.com/blog/1313585

11 删除文件

rm 文件名 是否删除文件时输入 y
rm -rf 文件名/文件夹名

12 操作文件出现异常io中断,导致后面每次修改文件时都出现 Found a swap file by the name

解决方法,目录下多了个.文件名.swp的隐藏文件,删掉就行了,参见#10

13 查看日志文件 tail 命令用于显示文本文件的末尾几行。

tail example.txt 显示文件 example.txt 的后十行内容;
tail -n 20 example.txt 显示文件 example.txt 的后二十行内容;
tail -f example.txt 显示文件 example.txt 的后十行内容并在文件内容增加后,自动显示新增的文件内容。
tail -n 50 -f example.txt 显示文件 example.txt 的后50行内容并在文件内容增加后,自动显示新增的文件内容。

14 查看日志文件 cat命令

cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
1)显示整个文件。
示例: $ cat fileName
 2)把文件串连接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。
示例: $ cat file1 file2 > file 

15 将A目录a.txt覆盖B目录a.txt

cp -f A/a.txt B/a.txt

16 编辑保存退出

vim a.txt
esc -> :q! 强制退出
esc -> :wq 保存退出

17 修改把文件所属用户 user_zj 是用户名 , 文件名不能是目录

chown user_zj 文件名 (修改文件所属用户)
chgrp user_zj 文件名 (修改文件所属用户组)

18 返回上次的目录

cd -

19 查看文件所属用户

ll
ls -lSr |more 以尺寸大小排列文件和目录
ll | grep java 显示目录下包含"java"的文件和目录

20 重启命令

reboot

21 修改ip地址

ifconfig eth0 192.168.51.95   (输入 ifconfig eth0 (默认是第一个网卡) 后面接IP地址, 网络掩码和 网关,如果不设置,就使用默认的掩码)

22 文件搜索

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
which halt 显示一个二进制文件或可执行文件的完整路径
which java 查看jdk目录

23 显示修改系统时间

date 显示时间
date -s "2017-06-27 14:51:56" 修改时间

24 添加路由

如需要添加本机到10.44.11.110的路由
window添加路由  route add 10.44.11.0 mask 255.255.255.0 192.168.51.95 -p
Linux添加路由:   route add -net 10.44.11.0/24 gw 192.168.51.1 (或者gw 192.168.51.254)

25 查看磁盘情况

df -h
du -h 查看该目录下文件大小情况
cat /proc/partitions 查看分区情况
df -Th 查询磁盘详细情况

26 静态ip

/etc/sysconfig/network-scripts/ifcfg-eth0

27 hosts目录

/etc/hosts

28 修改$PATH值

echo $PATH
显示 路径1:路径2:路径3:路径4  
修改 export PATH=路径1:路径2:路径3

29 查看linux是多少位的系统

getconf LONG_BIT 返回多少就是多少位

30 修改文件权限

chmod 777 2.txt
chmod 777 * -R 修改所有文件及其子目录权限为777

31 对test/目录下的所有子文件与子目录执行相同的权限变更:

chmod -R 777 test/

32 查看防火墙状态

/etc/init.d/iptables status

文章标题:linux基本命令

发布时间:2019-11-15, 17:20:49

最后更新:2019-11-15, 17:20:50