LINUX基本命令

1.ls 命令 : 查看当前工作目录下的文件夹和文件  

ls -a : 查看当前工作目录下的隐藏及没有隐藏的所有文件夹和文件

ls -l : 以列表的形式展示文件夹或文件更多的信息

ls -la / ls -al : 以列表的形式展示所有隐藏及没有隐藏的文件夹或文件更多的信息

ls -lah (alh可随意调换位置) 在ls -la / ls -al 的基础上(以KB、MB、GB)显示文件的大小

2.cd 命令 :进入home目录

pwd 命令 :显示当前工作目录

3.mkdir 命令 :创建文件夹 例:mdkir test 在当前工作目录下创建 test 文件夹

mkdir -p test/hello/666 在当前工作目录中创建 test 文件夹并在 test 文件夹中创建 hello 文件夹,最后在hello文件夹中创建666文件夹

缺少 -p 会导致创建失败

4.touch 命令 : 创建文件 例:touch hello.text 在当前工作目录下创建 hello.tex t文件

cat 命令 : 直接查看某文件的所有内容 例:cat hello.text 查看 hello.text 文件内的所有内容

more 命令 : 分页查看某文件的所有内容 例:more hello.text 分页查看 hello.text 文件内的所有内容

5.cp 命令 : 复制

cp hello1.text hello2.text 复制 hello1.text 的内容到 hello2.text 文件中

cp -r test test1 复制 test 文件夹到 test1 文件夹

6.mv 命令: 移动文件/文件夹

mv test.text Desktop/ 将test.text文件移动到Desktop文件夹中

如果test2.text不存在

mv test.text test2.text 将test.text文件改名为test2.text

7.rm 命令: 删除

rm test.text 删除当前工作目录下的 test.text 文件

rm -r test 删除当前工作目录下的 test 文件夹

rm 支持一次性删除多个(批量删除 文件或文件夹之间使用空格隔开)

例:rm test.text test1.text test2.text / rm -r test test1 test2

rm 支持通配符

例:rm -r test* / rm test*.text 删除当前目录下所有以 test 字样开头的文件或文件夹

rm -r *test / rm *test.text 删除当前目录下所有以 test 字样结尾的文件或文件夹

rm -r *test* / rm *test*.text 删除当前目录下所有包含 test 字样的文件或文件夹

rm -f (只有在root用户下使用) 强制删除,不给予提示是否删除的提示信息

8. su - root 从普通用户切换到 root 用户

exit 从 root 用户切换回普通用户

9.which 命令:查找命令根目录

10.find命令:查找文件 find / -name “test” 从根目录开始查找所有名为 test 的文件(支持通配符)

find 按照文件大小查找文件 (+代表大于,-代表小于)

例:find / -size -10k 查找小于10k的文件

find / -size +100M 查找大于100M的文件

find / -size +1G 查找大于1G的文件

11.grep 命令:从文件中通过关键字过滤文件行 grep -n 显示过滤的行号

例:grep -n "take" hello.text 显示在hello.text 文件中过滤 take 关键字的行号及内容

12.wc 命令:wc -c (统计bytes字节数量) wc -m (统计字符数量) wc -l (统计行数) wc -w (统计单词数量)

13.echo 命令:相当于 print / println 在控制面板输出指定的内容

14.tail 命令:默认查看文件的后10行

tail -num(变量,可自己设置)hello.text / tail -5 hello.text 查看 hello.text 文件的后5行

tail -f hello.text 持续跟踪 hello.text 文件的最新更改 (通过 ctrl + c 来停止命令)

15.tar -cvf:创建普通的压缩文件夹

tar -cvf test.tar 1.txt 2.txt 3.txt 将1.txt 2.txt 3.txt压缩到test.tar中

tar -zcvf:创建gzip格式的压缩文件夹

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 将1.txt 2.txt 3.txt压缩到test.tar.gz中

tar -xvf:解压普通的压缩包

tar -xvf test.tar 将test.tar压缩文件夹中的文件解压到当前文件夹

tar -zxvf:解压gzip格式的压缩包

tar -zxvf test.tar.gz -C /home/hello 将test.tar.gz压缩文件夹中的文件解压到/home/hello中

16.zip zip格式的压缩包

zip test.zip 1.txt 2.txt 3.txt 将1.txt 2.txt 3.txt压缩到test.zip压缩包里

zip -r test.zip 1.txt 2.txt 3.txt hello 将1.txt 2.txt 3.txt文件和 hello文件夹压缩到test.zip压缩包里 (要压缩的内容包含文件夹时要加 -r)

unzip:将zip格式的压缩包解压

unzip test.zip 将test.zip压缩包里的内容解压到当前目录下

unzip test.zip -d/home/hello 将test.zip压缩包中的文件解压到/home/hello中

17.Linux用户管理模式

Linux支持多用户、多用户组、用户加入多个组

Linux权限管控的单元是用户级别、用户组级别

用户、用户组相关管理命令:

18.groupadd:添加用户组

groupdel:删除用户组

19.useradd:添加用户

useradd test:将test用户加入到test用户组里,且目录在home下的test文件夹

useradd test2 -g itcast -d /home/test22:创建一个test2用户加入带itcast用户组中,目录在home下的test22文件夹中 (-g后面的用户组一定要存在)

userdel:删除用户

userdel test2:将test2用户删除,但是test22会保留下来

userdel -r test2:将test2用户以及home下的test22一起删除

20.id:查看当前用户的用户信息

在root下,id可以查看任何用户的信息:例:id test 查看test用户的信息

21.usermod -aG:将指定的用户加入到指定的用户组

usermod -aG itcast test:将test用户加入到itcast用户组中

22.getent:查看当前操作系统中有哪些用户/用户组

getent passwd:查看当前操作系统中的用户

getent group:查看当前操作系统中的用户组

23.chmod:修改文件文件夹的权限

chmod :只针对文件夹本身

chmod -R :针对文件夹及文件夹内全部内容

chmod u=rwx,g=rx,o=x hello.txt 将hello.txt文件的权限修改成rwxr-x--x (u代表当前所属用户,g代表group组权限,o代表其他用户)

chmod -R u=rwx,g=rx,o=x test 将文件夹test以及test内的全部内容的权限设置为rwxr-x--

用数字代表:1 - x , 2 - w , 3 - wx , 4 - r , 5 - rx , 6 - rw , 7 - rwx

24.chown:可以修改文件文件夹所属的用户和用户组

注:普通用户无法使用此命令修改用户或用户组,只有 root 用户可以使用

25.快捷键小技巧:

26.Systemctl :控制软件的打开、关闭、状态查看、开机自启、关闭开机自启

systemctl stop ntpd :关闭ntpd软件

systemctl start ntpd:打开ntpd软件

systemctl status ntpd:查看ntpd软件的状态

systemctl enable ntpd:设置ntpd软件开机自启

systemctl disable ntpd:设置ntpd软件关闭开机自启

27.软连接

28.日期和时区

1.日期:

修改时区:

ntpdate -u ntp.aliyun.com aliyun服务器校准时间(只能在root用户下使用)

29.IP地址和主机名

IP地址:

主机名:

域名解析:

30.网络请求和下载

ping命令:测试网络是否连通

ping baidu.com (会无限制的测试是否连通 Ctrl + C 中断测试)

ping -c 3 baidu.com (-c 后 + 数字 表示测试多少次,测试三次是否连通)

wget命令:

curl命令:

31.端口

端口分为物理端口和虚拟端口

nmap:查看有多少端口正在被使用

首先系统中没有nmap,需要下载(yum -y install nmap)

nmap 127.0.0.1 查看本机有多少个端口正在被使用

netstat:查看某个端口号被谁占用

首先系统中没有netstat,需要下载(yum -y install net-tools)

netstat -anp | grep 111 过滤111,查看所有根111相关的端口或进程

32.进程管理:

关闭进程:

系统资源监控

top:详解

磁盘信息监控:

iostat:

iostat -x 显示更多信息

iostat 3 3 (第一个3)三秒刷新一次,(第二个3)共刷新三次

网络状态监控:

sar -n DEV 1 3 1秒刷新一次,刷新三次

环境变量

export:

export MYNAME=itheima 临时设置为itheima,关闭连接后就会失效

1.给一个用户设置永久的连接

vi ~/.bashrc 在里面添加信息,如:export MYNAME=itheima 保存后出来

继续运行 source .bashrc 使.bashrc文件生效,最后运行 echo $MYNAME 就会显示出 itheima

2.给所有用户设置永久生效

vim /etc/profile export MYNAME=itcast 保存

继续运行 source /etc/profile 使/etc/profile文件生效 最后运行 echo $MYNAME 就会显示出 itcast

PATH:

在home下创建myenv文件夹,在myenv下创建mkhahaha文件,在文件里编辑 echo "哈哈哈"

想要设置无论在任何目录下执行mkhahaha

首先: vim /etc/profile 编辑:export PATH=$PATH:/root/myenv 保存

执行source /etc/profile 使其生效

此时无论在何目录下执行 mkhahaha 都会输出 哈哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值