Linux常用命令(上)

Tab:双击,命令补全

sudo su:进入root用户

apt-get install package:安装程序

apt-get remove --purge softname:卸载并清除配置

./test.bin &:在当前目录下安装bin文件,./指当前目录,&指程序以后台方式运行

startx:进入Linux图形界面

shutdown –h now:立刻关机

reboot;shutdown–r now:重启

dos2unix:Windows文件(\r\n)转化为Linux文件(\r)

unix2dos:Linux文件(\n)转化为Windows文件(\r\n)

exit:退出

扫描二维码关注公众号,回复: 61834 查看本文章

clear:清空

pwd:显示当前目录

cd:改变目录

cdnull:切换到当前用户(如zzjie)的主目录

ls:列出文件和目录

ls -a:显示隐藏文件

ls -l:显示长列表格式

ll:显示文件详细内容

mkdir:建立目录

rmdir:删除空目录

touch:建立空文件

cp:复制

cp-r 文件夹 目标目录:拷贝文件夹

scp:在Linux主机间复制文件

scplocal_file remote_username@remote_ip:remote_folder

scplocal_file remote_username@remote_ip:remote_file

scplocal_file remote_ip:remote_folder

scplocal_file remote_ip:remote_file

scp–r:复制文件夹

scp:从远程到本地同理            

rsync:远程数据同步

rsync–option src dest

rsync–option src remote_username@remote_ip:remote_file

rsync–option src remote_username@remote_ip:remote_fodler

mv:移动文件和改文件名

rm:删除文件和目录

rm-rf:递归、强制删除目录和内容,fr:recursive force

ln:链接,指向源文件

ln-s 源文件 目标文件:目标指向源文件

more:分页显示文件内容,下一页:空格 上一页:Shift + PageUp

less:分页显示文件内容

grep:在文本中查询内容

grep–n“xxx” Hello.java,其中-n显示行数

|:管道命令

在Linux系统中,| 就是管道,把上一个命令的结果交给 | 后面的命令处理,比如:

ls/etc/ | more:列出etc目录内容,分页显示

find/ -name *.html | grep bookmark:在根目录,按照文件名*.html查找,再在文件中查找bookmark

find:搜索文件(夹)

1)在特定的目录下搜索并显示指定名称的文件(夹)

find/ -name Hello.java:从根目录,按照文件名查找Hello.java

2)搜索一段时间内被存取、变更的文件(夹)

findhome/ -amin -10:10分钟内存取的文件或目录

findhome/ -atime -10:10小时内存取的文件或目录

findhome/ -cmin -10:10分钟内更改过的文件或目录

findhome/ -ctime +10:10小时前更改过的文件或目录

3)搜索指定大小的文件

findhome/ -size +10k:查找home下,大小为10k的文件

>:管道定向命令,比如:

grep“main”-nam Hello.java > 1.bak:结果输送到1.bak保存起来(覆盖)

grep“main”-nam Hello.java >> 1.bak:结果输送到1.bak保存起来(添加到文件末尾)

>filename 2>&1:“>&”is the syntax to redirect a streamto another file descriptor,“&”indicates that what follows is a file descripter and not a file,0 is stdin,1 is stdout,2 is stderr

chown:改变文件(夹)的所有者

chownDave hello.c

chownDave:Dave hello:改变文件(夹)的属主和属组

chgrp:改变文件(夹)所在组

chgrpDave hello.c

chmod:改变文件(夹)的权限,比如:chmod 777 Hello.java

jobs:查看所有的作业列表

Linux用户(组)管理命令(只有root用户能添加用户)

useradd用户名:添加用户

useradd[-u uid] [-g group] [-d home] [-s shell]user_name:添加用户

useradd–m 用户名:自动建立用户的登入目录

useradd–d 用户名:指定用户登陆时的起始目录

passwd用户名:给用户设密码

userdel用户名:删除用户

userdel–r 用户名:删除用户和用户相关文件

userdel–r 用户名:删除用户和户主目录

groupadd组名:添加用户组,

useradd-g 组名 用户名:创建用户,并指定组,该命令还能用于改变用户所在组

whoam i:显示用户信息

Note:

查看linux中所有用户信息:cat/etc/passwd | more,假如显示如下:

along:x:1001:1001::/home/along:/bin/sh

对应格式:用户名:密码:用户id:组id::用户目录:用户使用的shell解析器

root用户查看用户密码:cat /etc/shadow | more

root用户查看群组信息:cat /etc/group | more

查看linux中所有组的信息:cat /etc/group | more

mount [-参数] [设备名称] [挂载点]:挂载设备

umount 挂载点:卸载设备

fdisk -l:查看Linux系统分区的具体情况

df -h 目录:查看目录在哪个分区和磁盘使用情况

env:查看操作系统的环境

history:显示历史命令

history10:显示最近使用的10个命令

!5:执行历史编号为5的命令

!ls:执行最后一次以“ls”开头的命令

ping:ping通网络

tracepath:trace网络节点

route:显示路由表

ifconfig:查看ip情况

ifconfigeth0 xxx.xxx.xxx.xxx:更改设备的IP地址

ifconfigeth0 x.x.x.x netmask x.x.x.x. up:配置eth0 IP地址和子网掩码,同时激活设备

hostname name:更改主机名称

netstat:显示网络统计信息

netstat–anp:按端口显示网络信息,并显示进程号

date:显示系统时间

date月月日日时时分分年年年年.秒秒

cal 月 年:显示月历

ps -aux:显示正在运行的进程

ps–ef | grep zzjie:显示父进程ID(PPID)

ps–aux | grep zzjie:显示所有包含其他使用者的进程

-a:显示所有用户的所有进程

-u:按用户名和启动时间的顺序来显示进程

-x:显示无法控制终端的进程


猜你喜欢

转载自blog.csdn.net/zzxxbk/article/details/80073482