명령 1: pwd
pwd는 현재 작업 경로를 표시하고 위치를 확인합니다.
으아악
명령 2: ls
ls 명령은 매우 일반적으로 사용됩니다. ls는 파일이나 디렉터리를 보는 명령인 목록을 나타냅니다. 매개변수를 추가한 후 일반적으로 사용됩니다:
- ls: 디렉터리의 모든 파일 보기
- ls -l: 파일과 디렉터리의 모든 정보를 표시합니다
- ls -a: 숨겨진 파일을 포함한 모든 파일을 나열합니다. 여기서 a는 모두를 의미합니다
- ls -R: 하위 디렉터리의 모든 파일을 나열합니다. 이는 모든 내용을 재귀적으로 나열하는 것과 같습니다. 즉, 디렉터리의 모든 파일이 표시됩니다
- ls[0-9]: 숫자가 포함된 파일 이름과 디렉터리 이름을 표시합니다
명령 3: cp
cp는 복사를 의미하며 파일을 복사하는 데 사용됩니다. 이 명령은 한 번에 여러 파일을 동일한 디렉터리에 복사할 수도 있습니다.
cp -a : 파일의 특성을 함께 복사-
cp -p: 위의 -a 매개변수와 유사하게 파일 속성과 함께 복사하며 백업에 자주 사용됩니다-
cp -i : 덮어쓰기 전에 대상 파일이 있는지 묻습니다. -
cp -r: 재귀적이고 연속적인 복사-
cp -u: 대상 파일과 원본 파일 사이에 차이가 있는 경우에만 복사가 발생합니다-
명령 4: mv
mv는 이동을 의미하며 파일, 디렉터리를 이동하거나 파일 이름을 변경하는 데 사용됩니다
mv -f: f는 강제를 의미하며 덮어쓰기 전에는 조회되지 않습니다 -
mv -i: 덮어쓰기 전에 물어보세요-
mv -u: 대상 파일이 소스 파일보다 최신일 때만 업데이트됩니다-
으아악
명령 5: rm
rm은 제거를 의미하며 파일이나 디렉터리를 삭제하는 데 사용됩니다
rm -f: 경고 내용 없이 내용을 강제 삭제-
rm -i: 대화형 모드, 삭제하기 전에 삭제할지 묻습니다-
rm -r: 재귀 삭제, 디렉터리의 모든 내용을 삭제하는 데 가장 일반적으로 사용됨-
PS: 이 명령을 주의해서 사용하세요! ! !
명령 6: cd
cd 명령은 디렉터리 전환을 나타내며 상대 또는 절대 경로를 매개 변수로 사용할 수 있습니다.
경로 전환에 일반적으로 사용되는 몇 가지 명령:
cd /home/user: "/home/user" 디렉터리로 전환합니다 -
cd: 개인 홈 디렉토리로 전환-
cd ..: 이전 디렉터리로 돌아가기-
cd ../..: 이전 두 수준의 디렉터리로 돌아갑니다-
cd -: 마지막 디렉터리로 돌아가기 -
cd ~: 사용자의 홈 디렉터리로 돌아갑니다-
루트 디렉터리의 상위 디렉터리는 그 자체라는 점에 유의해야 합니다
특수 기호
| 기능
|
~
| 현재 로그인한 사용자의 홈 디렉터리를 나타냅니다
|
~사용자 이름
| 지정된 사용자의 홈 디렉터리로 전환됨을 나타냅니다
|
–
| 마지막으로 있었던 디렉토리를 나타냅니다
|
.
| 현재 디렉터리를 나타냅니다
|
..
| 상위 디렉터리를 나타냅니다
|
명령 7: mkdir
mkdir은 make 디렉토리를 말하는데, 이는 디렉토리를 생성한다는 뜻입니다. 디렉터리가 있으면 오류가 보고됩니다.
으아악
명령 8: touch
터치 명령은 빈 파일을 생성하거나 파일의 시간을 설정하는 데 사용됩니다.
파일 생성은 쉽습니다:
으아악
파일 설정 시간은 주로 다음에 반영됩니다.
파일 내용 수정 시간 설정: mtime-
파일 권한 또는 속성 변경 시간: ctime-
파일읽기시간 : atime-
의 해당 매개변수는 다음과 같습니다.
매개변수
| 기능
|
-아
| "읽기 시간" atime만 수정하세요
|
-m
| "수정 시간" mtime만 수정하세요
|
-d
| 두 가지를 동시에 수정하세요
|
命令9:cat
cat命令主要是用来查看文件的内容,后面跟上我们的文件名即可。通常可以用管道符和命令more或者less进行连用。常用的参数选项:
- cat filename:查看文件的全部内容
- cat -n filename :将文件的行数全部显示出来,包含空行
- cat -b filename:和-n类似,只是不显示空行
- cat -s filename:当遇到有连续两行以上的空白行,就代换为一行的空白行
- cat -E:在每行的结尾显示
$
命令10:more
more命令的功能和cat命令是类似的,只不过是常用来显示一个长文件,它是以全屏的方式按照分页的方式显示内容。cat命令是整个文件的内容显示在屏幕上,more命令是以分页的方式来显示的。
常用的操作:空白键space跳到下一页,b键则返回上一页。
常用的参数为:
- +n :从第n开始显示文件内容
- -n :屏幕只显示n行数
- -s:将连续的空行显示为一行
- -u:将文件内容中的下划线去掉
- -c:不进行滚屏操作。每次刷新这个屏幕
- -l:忽略
Ctrl+l
换页字符
- +/pattern:在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
配合该命令的常用操作:
Enter n:向下翻动n行,默认是1行,可自定义
Ctrl+F:向下滚动一屏
空格键:向下滚动一屏
Ctrl+B:返回上一屏
V:调用vim编辑器
q:推出more命令
more +3 bunian.txt# 从第3行开始显示
more -20 bunian.txt # 屏幕只显示20行
more +/hello bunian.txt # 查询文件中第1次出现hello的位置
more -c -5 file# 每5行显示一次,而且在显示之前先清屏
로그인 후 복사
如果某个目录下文件过多,我们可以使用more命令来进行分页显示:
ls -l | more -5 # 输出当前目录下的全部文件,并且每页显示5个文件信息
로그인 후 복사
还有其他的显示文件行数的命令:less、head、tail、tac
tac file# 从最后一行开始显示行号
head -n 4 file# 查看文件的前4行
tail -n 8 file# 查看文件的最后8行
tail -n +500 file# 从第500行开始显示,即只显示500行以后的
cat file | head -n 200 | tail -n +100# 显示100-300行的
cat file | tail -n +200 | head -n 100# 从第200行开始,显示100行(即200-299行)
로그인 후 복사
命令11:ps
ps命令是用来查看系统中的进程所在的状态
ps -a:查看所有的进程(包含其他用户的进程)
[root@bunian ~]# ps -a
PID TTYTIME CMD
579 pts/000:00:00 ps
로그인 후 복사
ps -u:查看用户及其他信息
[root@bunian ~]# ps -u
USER PID %CPU %MEMVSZ RSS TTYSTAT START TIME COMMAND
root 6250.00.0 1554481832 pts/0R+ 01:25 0:00 ps -u
root13990.00.0 110208 664 tty1 Ss+Dec01 0:00 /sbin/agetty --noclear tty1 linux
root14040.00.0 110208 640 ttyS0Ss+Dec01 0:00 /sbin/agetty --keep-baud 115200,38400,96
root 188280.00.0 1167283268 pts/0Ss Dec19 0:00 -bash
로그인 후 복사
ps -x:显示没有控制终端的进程
[root@bunian ~]# ps -x
PID TTYSTAT TIME COMMAND
1 ?Ss 1:36 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
2 ?S0:00 [kthreadd]
4 ?S< 0:00 [kworker/0:0H]
6 ?S0:27 [ksoftirqd/0]
7 ?S0:08 [migration/0]
8 ?S0:00 [rcu_bh]
9 ?S 17:06 [rcu_sched]
10 ?S< 0:00 [lru-add-drain]
......此处省略
로그인 후 복사
Linux系统中进程的5种常见状态
R:运行,进程正在运行或者在队列中等待
S:中断,进程处于休眠状态中。当接受到某个条件后,即可脱离该状态
D:不可中断,在这种状态下即使kill命令也无法将其中断
Z:僵死,进程已经终止,但是进程描述符依然存在。若父进程调用wait()系统函数后将进程释放
T:停止,进行收到停止信号后停止运行
命令12:top
top命令是用来动态地监控进程活动或者系统负载等信息的,它的功能可以看做是Windows系统中的“Windows任务管理器”。
查询进程的端口号:
netstat -tunlp | grep 端口号
로그인 후 복사
命令13:pidof
该命令是用来查询某个指定的服务进程的pid值
pidof sshd # 查看sshd服务的进程pid值
로그인 후 복사
命令14:kill、killall
kill用于终止某个指定pid号的服务进程
kill 18828 # 杀死pid为18828的服务
로그인 후 복사
killall用来终止某个指定名称的服务所对应的全部进程,参数为进程名称
pidof httpd#查询httpd服务的全部进程
killall httpd # 终止http服务的全部进程
로그인 후 복사
命令15:ifconfig
ifconfig命令主要是用来获取网卡配置和系统的网络状态等信息,主要信息为:
- 网卡名称
- inet参数后面的IP地址
- MAC地址
- RX、TX的接收和发送数据等信息
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu 1500
inet 10.0.8.2netmask 255.255.252.0broadcast 10.0.11.255
inet6 fe80::5054:ff:fe95:2cdfprefixlen 64scopeid 0x20<link>
ether 52:54:00:95:2c:dftxqueuelen 1000(Ethernet)
RX packets 48350308bytes 13922587280 (12.9 GiB)
RX errors 0dropped 0overruns 0frame 0
TX packets 50364002bytes 30975667765 (28.8 GiB)
TX errors 0dropped 0 overruns 0carrier 0collisions 0
로그인 후 복사
命令16:history
history命令主要是用来查看我们敲过的历史命令。
history# 查看全部历史命令
history 10# 查看最近的10条命令
로그인 후 복사
history可以与grep、tail配合使用进行条件过滤来查找我们需要的命令:
history | grep dnf# 和dnf相关的命令
history | tail -n 3 # 末尾3条命令
로그인 후 복사
清除历史命令:
history-d 50# 清除第100条
history -c# 全部清除掉
로그인 후 복사
위 내용은 리눅스 일반 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!