
正文
linux线程相关命令 linux线程的实现
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux常用的20个命令面试有哪些?
如下:
1.查找文件
find / -name filename.txt
根据名称查找/目录下的filename.txt文件
2.查看一个程序是否运行
ps _ef|grep tomcat
查看所有有关tomcat的进程。
3.终止线程
kill -9 19979
终止线程号位19979的线程
4.查看文件,包含隐藏文件
ls -al
5.当前工作目录
pwd
6.复制文件包括其子文件到自定目录
cp -r sourceFolder targetFolder
7.创建目录
mkdir newfolder
8.删除目录(此目录是空目录)
rmdir deleteEmptyFolder
9.删除文件包括其子文件
rm -rf deleteFile
10.移动文件
mv /temp/movefile /targetFolder
扩展重命名 mv oldNameFile newNameFile
11.切换用户
su -username
12.修改文件权限
chmod 777 file.java
//file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
13.压缩文件
tar -czf test.tar.gz /test1 /test2
14.列出压缩文件列表
tar -tzf test.tar.gz
15.解压文件
tar -xvzf test.tar.gz
16.查看文件头10行
head -n 10 example.txt
17.查看文件尾10行
tail -n 10 example.txt
18.查看日志文件
tail -f exmaple.log
//这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)
19.启动Vi编辑器
vi
20.查看系统当前时间
date
命令会输出 周几 几月 几日 时间 和 时间显示格式和年份
Sat Jan 20 04:39:49 CST 2018
date +"%Y-%m-%d"
相关问答
Q1: linux如何进行线程管理
方法一:PS
在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为pid的进程创建的所有线程。
1.$ ps -T -p pid
“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。
方法二: Top
top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。
1.$ top -H
要让top输出某个特定进程pid并检查该进程内运行的线程状况:
$ top -H -p pid
Q2: linux 常用实用命令
查看磁盘
df
-h
查看当前目录下文件文件夹的大小。
du
-sh
*
查看系统cpu
top
然后按“1”linux线程相关命令:可以查看有多少核cpu
free
-m
查看有多少内存。
查看2743线程占用的句柄
/usr/sbin/lsof
-p
2743
/usr/sbin/lsof
-p
2743
|grep
del
|wc
-l
linux线程相关命令:2743进程相关的模块中包含del字符的数量。
wc是统计
-l是多少行
-c是含有多少字符
查看系统中线程占用句柄数目。和对应线程号
/usr/sbin/lsof
-n|awk
$2}'|sort|uniq
-c
|sort
-nr|more
查看某个线程号的详细信息。
ps
-aef|grep
24204
没有释放句柄占用的文件存放路径
用root权限登录
cd
/proc
ls
会显示当前所有进程号命名的目录
找到对应进程进入
cd
fd
ls
闪烁的为被标记为deleted的文件。
产生没有释放句柄的原因:
第一线程打开文件。另一个线程将该文件删除。就会出现给问题。将整儿进程kill掉才能释放全部句柄。
grep
ERROR
stdout.log
|more
-c
查看错误日志
grep
ERROR
stdout.log.*
-c
获取某个线程所占用的端口
netstat
-anp|
grep
13755
查询某个端口是否被占用
netstat
-a
|
grep
14444
用isysearch用户就可以登录root。(特地加入的功能)
sudo
su
-
root
登录mysql
mysql
-u
username
-p
vi中不支持输入中文。
解决方法:在esc状态下
:set
encoding=utf-8
但只能用在当前窗口。
要想用户始终有效linux线程相关命令,需要再用户主目录
vim
.vimrc
键入set
encoding=utf-8
查看主机
uname
-a
reboot重启机器
看压力工具线程
ps
-ef|grep
JM
查看某文件夹下文件的个数linux线程相关命令,包括子文件夹里的。
ls
-lR|grep
"^-"|wc
-l
查看某文件夹下文件夹的个数,包括子文件夹里的。
ls
-lR|grep
"^d"|wc
-l
grep的-i选项表示忽略大小写
vi跳到最后一行
]]
vi跳到第一行
[[
vi跳到行首
$
vi跳到行末
^
df
-m
以M显示
df
-h
以G显示
文件夹链接
ln
-s
/home/support/nosql_data
nosql_data
#nosql_data指向其他目录
删除
rm
nosql_data
查看文件时显示行号
nl
a.txt
修改文件夹所有者
Chown
–R
username
/dir
打dir给username用户
查看磁盘io
vmstat
1
100
ll
-t
按照最新时间排序
将ssh中的变量传给脚本做除计算。可以有小数。
a=2
b=4
echo
$a,$b
|awk
-F
","
$1/$2}'
将脚本的结果传给ssh中的变量
(用`号包含)
L10=`grep
"$TODAY"
$FILE_PATH_STROE_GET|wc
-l`
显示主机所有限制条件
ulimit
-a
Q3: 利用linux命令如何查进程中有多少线程
1。 使用top命令,具体用法是 top -H
加上这个选项,top的每一行就不是显示一个进程,而是一个线程。
2。 使用ps命令,具体用法是 ps -xH
这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。
3。 使用ps命令,具体用法是 ps -mq PID
这样可以看到指定的进程产生的线程数目。
更进一步,其实一些系统监控工具,在本质上也是读取的系统产生的文件罢了。比如说进程这个事情,
看看这个目录吧,/proc/5000/ 这里面有你所有想要的。其实stat代表着当前的一些信息。
使用ps命令来查看进程的时候,进程状态分别对应的含义如下:
D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
R 正在运行或可运行(在运行队列排队中)
S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)
T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行
W 正在换页(2.6.内核之前有效)
X 死进程 (未开启)
Z 僵尸进程 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放BSD风格的
高优先级(not nice to other users)
N 低优先级(nice to other users)
L 页面锁定在内存(实时和定制的IO)
s 一个信息头
l 多线程(使用 CLONE_THREAD,像NPTL的pthreads的那样)
+ 在前台进程组
linux线程相关命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux线程的实现、linux线程相关命令的信息别忘了在本站进行查找喔。







